启动服务器后,退出node.js的正确方法是什么?

我正在开发一个服务器端的node.js应用程序。 问题是,服务器启动后,使用sudo node myfile.js (没有sudo它不能访问端口80),我没有办法阻止它,除了从另一个命令提示符窗口使用sudo killall node ,这似乎是错误的,因为这是棘手的,不会激活事件process.on("exit",callback)

为了testing,您可以在程序中添加一个kill-switch,如下所示:

 if(req.url=="/shutdown"){ res.end("Shutting down server."); process.exit(0); } 

那么你只需要访问http://localhost/shutdown就可以closures服务器。 你甚至可以做一个url,也为你启动一个新的实例,只是不要忘记释放所需的资源,如文件和使用中的端口。

杀死-9就能解决问题。

 ps aux | grep node kill -9 PID