nodejs'永远'只是没有做任何事情

gil*_*lyb 13 amazon-ec2 node.js forever

我试图永远使用Amazon EC2实例运行我的nodejs应用程序.我安装了nodejs npm,然后运行sudo npm install forever -g.
安装没有返回任何错误,所以我继续尝试运行我的应用程序forever start server.js,但它不会做任何事情 - 没有输出什么,甚至没有错误.
我也试过forever --help,只是forever,但没有人给我任何回应...

当使用nodejs定期运行我的应用程序时 - nodejs init.js它按预期工作,但我需要让它运行使用,forever因此当我从服务器断开连接时它不会关闭.

编辑:
因为我唯一的问题是当我关闭终端会话到我的EC2服务器时nodejs正在关闭,我通过使用这样的linux nohup命令解决了这个问题:
nohup sudo nodejs server.js &
这使得nodejs在子进程中运行,即使我关闭了终端窗口.

谢谢你的帮助!:)

pzt*_*ick 16

我也没有收到任何命令的任何stdout输入forever,这个修复钉它:

sudo ln -s /usr/bin/nodejs /usr/local/bin/node
Run Code Online (Sandbox Code Playgroud)

希望能帮助别人.

  • 活泉!这对我来说.希望别人找到这个答案 (3认同)

nee*_*lsg 2

我不知道这是否有帮助,但作为替代方案,您可以使用upstart. 创建一个像这样的脚本:

#this is the upstart service task. move it to /etc/init/nodeapp.conf

description "server for Node App"
author "Neels Grobler"

chdir /root/servers/nodeapp
exec node init.js 1>stdout.log 2>stderr.log
respawn
Run Code Online (Sandbox Code Playgroud)

并通过输入运行它start nodeapp。要停止,请键入stop nodeapp. 您还可以更改脚本,以便节点应用程序在系统启动时启动等。更多信息请访问upstart.ubuntu.com