2015-04-21 3 views
10

Ich programmiere Node.js mit Express.js, und jedes Mal, wenn ich eine Zeile Code in der Datei Router oder App ändern, muss ich den Befehl eingeben:Wie Node.js Projekt automatisch zu laden, wenn pm2

pm2 reload id_project. 

Wie mache ich pm2 das Projekt automatisch neu laden, wenn eine Datei geändert wird?

+0

PM2 ist ein Werkzeug im Produktionsmodus verwendet. Schauen Sie sich http://nodemon.io/ an, es macht genau das, was Sie tun möchten. – Safari

Antwort

0

Standardmäßig aktualisiert der Knoten unseren Server nicht jedes Mal, wenn wir Dateien ändern. Ich weiß nicht über bestimmte PM2-Lösung, aber Sie können das mit Nodemon. Installieren Sie einfach mit: npm install -g nodemon und verwenden Sie mit: nodemon server.js.

+0

ok, also ... meine server.js verwendet '#!/Usr/local/bin/nodemon 'noch pm2 scheint nicht nodemon aufzurufen – Michael

+0

sorry, @Michael. Wie ich schon sagte, ich benutze eigentlich nicht' pm2, also kann ich nicht weiter helfen, als ich bereits getan habe. Ich habe nur gesagt, was ich gesagt habe, da es sich anhört, als ob es das Problem des OP lösen würde. Versuchen Sie, andere Antworten in diesem Thread zu suchen. Vielleicht können sie Ihnen helfen. – Thatkookooguy

+0

Persönlich Es sieht so aus, als ob die andere Antwort in diesem Thread die akzeptierte Antwort bekommen sollte. Ich kann diese Antwort nicht löschen, solange es die akzeptierte Antwort ist. – Thatkookooguy

47

Sie benötigen pm2 Projekt mit dem --watch Option starten:

pm2 start id_project --watch --ignore-watch "node_modules" 

All options

Oder erstellen Sie eine json:

pm2 start id_project --watch 

Sie auch, welche Dateien/Verzeichnisse ignorieren angeben könnten Datei, die beschreibt, wie Sie pm2 Ihr Projekt behandeln möchten:

{ 
    "name": "project_name", 
    "script": "index.js", 
    "watch": true, 
    "ignore_watch": ["node_modules"] 
} 

JSON options

+5

Dies sollte die akzeptierte Antwort sein. – Ben

+0

JA, Das sollte wirklich die akzeptierte Antwort sein . –

Verwandte Themen