我正在使用Sails.js和swagger。要启动模拟服务器,我运行
swagger project start -m
它工作正常,但它需要保持终端打开。所以为了daemonize我尝试了pm2甚至永远,但他们没有工作(使用Linux)。 pm2的process.json是:
{
"apps": [
{
"name": "my-web-api",
"script": "/usr/lib/node_modules/swagger/bin/swagger.js",
"watch": true,
"instances": "max",
"exec_mode": "cluster",
"args": "['project', 'start', '-m']"
}
]
}
命令:
p2 start process.json
不启动服务器。 pm2 logs
命令显示
PM2 | Script /usr/lib/node_modules/swagger/bin/swagger.js had too many unstable restarts (16). Stopped. "errored"
答案 0 :(得分:0)
如果您仍然遇到pm2问题,请查看棱镜http://stoplight.io/platform/prism。您可以在这里免费下载:https://github.com/stoplightio/prism
此命令行是您所需要的:
./ prism run --mock --list --spec
模拟服务器将根据swagger规范返回动态响应。如果规范中提供了示例,prism将返回它们,否则它将根据规范生成虚拟数据。