具有NPM参数的Forever Commandline

时间:2017-03-22 10:03:51

标签: node.js command-line npm command-line-arguments forever

我正在构建一个项目,我有多个运行实例,使用完全相同的代码,永远使用。
永远,可以使用--id "id"设置ID。

{
  "name": "project",
  "version": "1.0.0",
  "description": "Test",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "forever": "forever start --id $1 -c \"npm start\" ./"
  },
  "author": "Renzo <renzo@geex.company>",
  "license": "ISC"
}

通过这种方式,我尝试为不同的应用实例制定标准,例如:

npm run forever cms

我们的想法是,这会以id cms启动应用 但相反,它会列出标识为true的应用。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

尝试更改此内容:

npm run forever cms

到此:

npm run forever -- cms

但您还必须更改package.json中的参数顺序。

此外,您可以将其放在脚本中,例如forever.sh:

#!/bin/sh
forever start --id $1 -c "npm start" ./

,这在package.json中:

"scripts": {
  "forever": "sh forever.sh"
},

然后从命令行使用它:

npm run forever -- cms

要使其在Windows上运行,请参阅以下答案:

答案 1 :(得分:0)

这更像是一种解决方法,而不是一种答案,但现在我这样做:

"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
  "forever": "forever start --id $ncmsfid -c \"npm start\" ./",
},

ncmsfid=cms npm run forever

开头