我在亚马逊上有一个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版本.也许这个装置有一些遗留物造成了特殊的行为.