【问题标题】:Running swagger mock server using pm2使用 pm2 运行 swagger 模拟服务器
【发布时间】:2016-10-10 17:51:39
【问题描述】:

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

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"

【问题讨论】:

  • 这方面有什么更新吗?我正在努力解决同样的问题。

标签: javascript node.js pm2


【解决方案1】:

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

这个命令行就是你所需要的:

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

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

【讨论】:

  • 看起来这个选项“运行”已经过时并且在最新版本的 prism 中不再可用。显然它已被“mock”取代,但我没有找到任何替代“--list”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-15
  • 2022-01-23
  • 2018-06-19
相关资源
最近更新 更多