node.js程序在Amazon Linux服务器上挂起

我在亚马逊上有一个ubuntu服务器,我正在尝试运行一个node.js程序.该计划只有一行:

console.log('Here I am.');

什么都没有输出,程序也没有退出.

当我运行ps x时,我可以看到一个处于STAT D状态的[node]进程:

  751 ?        D      0:04 [node]

使用sudo kill -9 751无法停止该过程.

在问题出现之前,node.js程序运行得很好,就像我的实际 – 更精细的 – node.js程序一样.

我甚至重新启动了ubuntu服务器并尝试在重启后立即运行单行测试node.js程序.它挂了,没有输出任何东西.

node –version返回

v0.7.6-pre

任何想法为什么会这样?这是与Amazon实例,node.js安装或其他相关的问题吗? nginx在同一台服务器上运行正常,但node.js程序如上所述挂起.

(正如预期的那样,相同的代码在我的本地mac os x环境中运行得很好)

更新:我恢复到0.6.12稳定版本,但同样的问题仍然存在.

最佳答案 问题解决了(有点).

这是一个谜.我在Amazon EC2上创建了一个新实例(与我的相同),安装了git,nginx,node.js和我的node.js程序.现在一切正常.

一定是我的实例出了问题.我只是不明白它是什么,但由于我没有任何重要的实例,我只是倾倒它.

可能是问题的原因是我最初提取和编译的0.7.6-pre版本.也许这个装置有一些遗留物造成了特殊的行为.

点赞