我正在构建一个项目,我有多个运行实例,使用完全相同的代码,永远使用。
永远,可以使用--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
的应用。
任何人都可以帮助我吗?
答案 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