使用pm2运行swagger模拟服务器

时间:2016-10-10 17:51:39

标签: javascript node.js pm2

我正在使用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"

1 个答案:

答案 0 :(得分:0)

如果您仍然遇到pm2问题,请查看棱镜http://stoplight.io/platform/prism。您可以在这里免费下载:https://github.com/stoplightio/prism

此命令行是您所需要的:

./ prism run --mock --list --spec

模拟服务器将根据swagger规范返回动态响应。如果规范中提供了示例,prism将返回它们,否则它将根据规范生成虚拟数据。

相关问题