/ / Swagger Mock Server mit PM2 betreiben - Javascript, node.js, PM2

Laufender Swagger-Mock-Server mit pm2 - javascript, node.js, pm2

Ich benutze Sails.js und Swagger. Um den Mock-Server zu starten, starte ich

swagger project start -m

und es funktioniert gut, aber es erfordert, das Terminal offen zu halten. Zur Dämonisierung habe ich PM2 oder sogar für immer ausprobiert, aber sie funktionieren nicht (unter Linux). Die Datei process.json für PM2 lautet:

{
"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"]"
}
]
}

Der Befehl:

p2 start process.json

startet den Server nicht. pm2 logs Befehl zeigt

PM2        | Script /usr/lib/node_modules/swagger/bin/swagger.js had too many unstable restarts (16). Stopped. "errored"

Antworten:

0 für die Antwort № 1

Wenn Sie immer noch Probleme mit pm2 haben, sehen Sie sich Prisma an http://stoplight.io/platform/prism. Sie können es hier kostenlos herunterladen: https://github.com/stoplightio/prism

Diese Befehlszeile ist alles was Sie brauchen:

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

Der Mock-Server gibt eine dynamische Antwort basierend auf der Swagger-Spezifikation zurück. Wenn die Spezifikation Beispiele enthält, werden diese von Prisma zurückgegeben. Andernfalls werden Dummy-Daten basierend auf der Spezifikation generiert.