2016-10-10 2 views
2

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

swagger project start -m 

und es funktioniert gut, aber es erfordert, das Terminal offen zu halten. Um zu dämonisieren, habe ich pm2 oder sogar für immer versucht, aber sie funktionieren nicht (mit Linux). Die process.json für PM2 ist:

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

den Server nicht starten. pm2 logs Befehl zeigt

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

Irgendwelche Updates zu diesem Thema? Ich kämpfe mit dem gleichen Problem. – gonephishing

Antwort

0

Wenn Sie Probleme mit PM2 haben noch Besuche Prisma http://stoplight.io/platform/prism. Sie können Sie hier kostenlos herunterladen: https://github.com/stoplightio/prism

Diese Befehlszeile ist alles was Sie brauchen:

./prism Lauf --mock --list --spec

Der Mock-Server kehrt dynamische Reaktion basiert auf der Swagger-Spezifikation. Wenn in der Spezifikation Beispiele angegeben sind, gibt prism diese zurück, andernfalls werden Dummy-Daten basierend auf der Spezifikation generiert.