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

标签 macos node.js

我正在开发一个服务器端 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/

相关文章:

macos - 使用 NKE 更改数据包接口(interface)

Node.js 未发送正确的 POST 消息

javascript - 杀死 node.js 中的异步函数调用

node.js - 谷歌发布订阅服务 : drop nacked message after n retries

node.js - 数组中的 Mongoose 子文档虚拟

node.js - 适用于 Windows 的 Node js ODBC - 替代方案

macos - 如何在OSX中更改xampp htdocs目录?

Swift - 为什么 NSColor 在渲染时变浅

c++ - 使用 Xojo 进行跨平台开发有哪些妥协?

windows - 我可以在名称依赖于操作系统的 git 中对路径进行版本控制吗