【问题标题】:NodeJS Linux Ubuntu running IssueNodeJS Linux Ubuntu 运行问题
【发布时间】:2016-08-08 04:38:42
【问题描述】:
当我关闭腻子所以我关闭连接时,我的 nodejs 将关闭。我该如何解决?
但是当终端关闭时,我的节点服务器停止了。
我有 express、socket.io 和 nodemon 服务。我正在从 nodemon 运行。
sudo apt-get install nodejs npm
sudo apt-get install npm
sudo apt-get install nodejs-legacy
node myServer.js
【问题讨论】:
标签:
node.js
linux
ubuntu
socket.io
ubuntu-16.04
【解决方案1】:
您正在运行 node 作为您的 shell 的子进程。一旦 shell 终止,它的所有子代也会终止,在您的情况下 - node 服务器。要将其从 shell 中分离出来,您可以使用 & 运算符在后台运行它:
$ node myServer.js &
【解决方案2】:
使用forever 模块。你可以找到 npm repo here
全局安装npm install -g forever
简单启动forever start myServer.js
您还可以将所有日志发送到类似forever start -a -o out.log -l forever.log -e err.log myServer.js 的文件中。这会将标准错误日志发送到 err.log 文件,并将标准输出日志发送到 out.log
您可以将其与Debug module 一起使用,这样可以从调试中获取所有日志。 DEBUG=* forever start -a -o out.log -l forever.log -e err.log myServer.js
重启你的服务器forever restart 0。 0 是您正在运行的实例的编号。
停止实例forever stop 0
查看文档以了解更多很棒的选择