我正在开发一个服务器端 node.js 应用程序。问题是,在服务器开始使用后sudo node myfile.js
(没有 sudo 它无法访问端口 80),除了sudo killall node
从另一个命令提示符窗口使用之外,我无法阻止它,这似乎是错误的,因为它很费力并且不会激活事件process.on("exit",callback)
。
问问题
112 次
2 回答
1
对于测试,您可以在程序中放置一个终止开关,例如:
if(req.url=="/shutdown"){
res.end("Shutting down server.");
process.exit(0);
}
然后你只需要访问http://localhost/shutdown
才能关闭服务器。您甚至可以创建一个 url 来为您启动一个新实例,只是不要忘记首先释放所需的资源,如文件和正在使用的端口。
于 2013-02-22T23:21:40.727 回答
0
添加 -9 杀死应该可以解决问题。
ps aux | grep node
kill -9 PID
于 2013-02-22T22:55:35.250 回答