2016-10-10 83 views
2

我正在使用Sails.js和招摇。启动模拟服务器我运行使用pm2运行swagger模拟服务器

swagger project start -m 

它工作正常,但它需要保持终端打开。所以为了守护进程我尝试了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

这有什么更新?我正在努力解决同样的问题。 – gonephishing

回答

0

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

此命令行是所有你需要:

./prism运行--mock --list --spec

的模拟服务器将返回动态响应基于在swagger规格上。如果规范中提供了示例,棱镜将返回它们,否则它将根据规范生成虚拟数据。