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 № 1Wenn 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.