我正在开发一个服务器端 Node.js 应用程序。问题是,使用 sudo node myfile.js
启动服务器后(没有 sudo 它无法访问端口 80),除了使用 sudo killall node
之外我没有办法阻止它从另一个命令提示符窗口,这似乎是错误的,因为它很费力并且不会激活事件 process.on("exit",callback)
.
最佳答案
为了进行测试,您可以在程序中放置一个终止开关,例如:
if(req.url=="/shutdown"){
res.end("Shutting down server.");
process.exit(0);
}
然后您只需访问http://localhost/shutdown
即可关闭服务器。您甚至可以创建一个 URL,同时为您启动一个新实例,只是不要忘记首先释放所需的资源,例如文件和正在使用的端口。
关于macos - 启动服务器后退出node.js的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15034490/