node.js - 如何使用 PM2 运行多个 package.json 脚本之一?

标签 node.js npm server pm2 package.json

我正在尝试使用 PM2 从我的 package.json 运行脚本。但是,我在运行特定脚本时遇到问题。我的 package.json 中的脚本对象如下所示:

"scripts": {
    "lint": "eslint src --ext .jsx",
    "clean": "rimraf ./www/build",
    "build": "npm run clean && NODE_ENV=production webpack",
    "server:prod": "NODE_ENV=production node server.js",
    "server:dev": "NODE_ENV=development node server.js"
},

通过 npm,我可以使用 npm run server:prod 启动我的生产服务器。但是,PM2 不接受运行命令。我尝试了多种与 pm2 start 的组合,但似乎都不起作用。有人知道正确的方法吗?

最佳答案

尝试更改 npm 脚本以在启动应用程序时使用 pm2。

"scripts": {
    "lint": "eslint src --ext .jsx",
    "clean": "rimraf ./www/build",
    "build": "npm run clean && NODE_ENV=production webpack",
    "server:prod": "NODE_ENV=production pm2 start server.js",
    "server:dev": "NODE_ENV=development pm2 start server.js"
},

然后您仍然可以使用 npm run server:prod 启动服务器。

关于node.js - 如何使用 PM2 运行多个 package.json 脚本之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36293377/

相关文章:

javascript - Sails.js 服务器不再启动

node.js - 在本地安装时如何让我的 NPM 包显示 "npm WARN prefer global"

node.js - Webpack Bundle.js 内容

swift - 如何在 Swift Vapor 中使用异步创建的正文 block 生成响应正文

javascript - 如何在 Mongoose 中应用 like 查询?

node.js - 在 CCAvenue 中获取必需参数缺失错误

javascript - 放大使 `Failed to load resource: the server responded with a status of 400` 错误

java - 我们如何使用java从本地机器打开远程机器上的文件?

java - 如何解决此错误 : HTTP Status 500 - Internal Server Error

node.js - 为什么不使用 mongoose 将完整的 JSON 发送到 mongodb?