【问题标题】: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

      查看文档以了解更多很棒的选择

      【讨论】:

        猜你喜欢
        • 2013-10-30
        • 1970-01-01
        • 1970-01-01
        • 2019-03-18
        • 1970-01-01
        • 2014-09-26
        • 1970-01-01
        • 2019-04-26
        • 2019-06-08
        相关资源
        最近更新 更多