2

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

4

2 回答 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 回答