node.js - 如何停止 node.js 表达 'npm start' 的应用程序

标签 node.js npm

您使用 express v4.x 构建 node.js 应用程序,然后通过 npm start 启动您的应用程序。我的问题是如何停止应用程序?有npm stop吗?

EDIT 以在实现 npm stop

时包含错误
/home/nodetest2# npm stop

> nodetest2@0.0.1 stop /home/nodetest2
> pkill -s SIGINT nodetest2

pkill: invalid argument for option 's' -- SIGINT

npm ERR! nodetest2@0.0.1 stop: `pkill -s SIGINT nodetest2`
npm ERR! Exit status 2

最佳答案

是的,npm 也提供了一个停止脚本:

npm 帮助 npm 脚本

prestop, stop, poststop: Run by the npm stop command.

在你的 package.json 中设置上述之一,然后使用 npm stop

npm help npm-stop

如果你在 app.js 中设置,你可以让这个变得非常简单,

process.title = myApp;

然后,在scripts.json中,

"scripts": {
    "start": "app.js"
    , "stop": "pkill --signal SIGINT myApp"
}

也就是说,如果是我,我会使用 pm2 或基于 git push 自动处理的东西。

关于node.js - 如何停止 node.js 表达 'npm start' 的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23258421/

相关文章:

python - Node.js win32ole安装错误

javascript - 如何检查两个对象在 JS 中的值差异?

node.js - 如何在linux系统上运行两个node版本?

node.js - 为 Node gyp 添加包含目录

typescript - 通过 npm 与使用 native 包(通过 apt)为 Ubuntu 安装 typescript

sql - 使用 msnodesqlv8 的 Node 信任连接

javascript - NodeJS 的图像下载问题

javascript - 类型错误 : Cannot create property '_id' on string

node.js - Node.js 的最快、非基于内存的多进程键值存储

javascript - Meteor Npm.require() 在父目录中找不到文件