节点js应用程序停止当控制台关闭时

时间:2017-12-04 05:55:04

标签: node.js express

是节点新手,创建了我的第一个基于Express的应用程序并部署在我的开发服务器中。

node app.js

给出上面的命令没有错误并且正常工作,在注销后我的putty应用程序似乎停止了,我该如何解决这个问题。

  • 还有其他方法可以运行节点应用。

4 个答案:

答案 0 :(得分:2)

您可以安装PM2模块并使用PM2启动应用程序。

npm install pm2 -g

pm2 start app.js --name“你的应用名称”

查看您的应用

pm2 list

答案 1 :(得分:2)

使用 npm install forever -g

永久安装

然后使用此命令

forever start app.js

https://www.npmjs.com/package/forever

答案 2 :(得分:1)

那是因为您的会话将被终止。您只需要一个会话处理程序。这取决于您的操作系统。你可以在linux上使用screenrc - > https://wiki.ubuntuusers.de/Screen/

答案 3 :(得分:1)

在Ubuntu上运行NodeJS作为服务

  

使用Node,您可以在服务器端编写非常快速的JavaScript程序。安装Node,编写程序并运行它非常容易。但是>你如何让它像真正的服务器一样在后台运行良好

Go to `/etc/init/`
$ sudo nano yourapp.conf`
Paste **script.conf**
$ sudo start yourapp`

当你想要杀死进程$ sudo stop yourapp

  description "node.js server"
  author      "your name"

  # used to be: start on startup
  # until we found some mounts weren't ready yet while booting

  start on started mountall
  stop on shutdown

  # automatically respawn

  respawn
  respawn limit 99 5

 script

        export HOME="/root"
        exec /usr/bin/nodejs /path/to/yourapp.js >> /var/log/node.log 2>&1

 end script

 post-start script

   # optionally put a script here that will notifiy you node has (re)started
   # /root/bin/hoptoad.sh "node.js has started!"

 end script

供进一步参考https://gist.github.com/jobsamuel/6d6095d52228461f3c53