Stop node.js program from command line

后端 未结 19 2291
无人及你
无人及你 2020-11-29 14:51

I have a simple TCP server that listens on a port.

var net = require(\"net\");

var server = net.createServer(function(socket) {
    socket.end(\"Hello!\\n\"         


        
19条回答
  •  爱一瞬间的悲伤
    2020-11-29 15:08

    I'm adding this answer because for many projects with production deployments, we have scripts that stop these processes so we don't have to.

    A clean way to manage your Node Server processes is using the forever package (from NPM).

    Example:

    Install Forever

    npm install forever -g

    Run Node Server

    forever start -al ./logs/forever.log -ao ./logs/out.log -ae ./logs/err.log server.js

    Result:

    info: Forever processing file: server.js

    Shutdown Node Server

    forever stop server.js

    Result

    info: Forever stopped process: uid command script forever pid id logfile uptime [0] sBSj "/usr/bin/nodejs/node" ~/path/to/your/project/server.js 23084 13176 ~/.forever/forever.log 0:0:0:0.247

    This will cleanly shutdown your Server application.

提交回复
热议问题