Erhalten von grunt-express, um bei Änderungen neu zu starten

8

Ich versuche, grunt-express und grunt-watch zu benutzen. Ich möchte den Server neu laden, indem ich meine Serverdatei ändere.

Hier ist was ich habe.

Gruntfile.js

%Vor%

app.js

%Vor%

Wenn ich grunt Server in der Konsole eintippe, bekomme ich:

%Vor%

Der Server startet gut und ich kann zu localhost: 8000 gehen, um meine Seite zu sehen. Die Überwachungsaufgabe scheint nicht gestartet zu werden, und wenn ich Änderungen an app.js vornimmt, wird sie nicht neu gestartet. Ich möchte grundsätzlich Grunt Server und dann, wenn Änderungen an app.js passieren, möchte ich den Server neu starten. Ich habe versucht, die serverreload-Option zu verwenden, aber ich kann nicht scheinen, dass das auch funktioniert. Ich habe auch versucht, Express-Neustart (anstelle von Express: Liveload) in der Uhr: Express-Aufgabe, aber es heißt

%Vor%     
JoelV 26.02.2014, 03:24
quelle

1 Antwort

7

Nach einigem Herumspielen konnte ich es mit einem nervigen Problem zum Laufen bringen. Hier ist der Kern der Gruntfile:

%Vor%

Es scheint jedoch ein Problem zu geben, bei dem bei jedem zweiten Speichern ein anderer Port verwendet wird . Wenn die andere Server-Reload-Option funktioniert, würde ich mich vorerst daran halten.

Als Nebenbemerkung scheint es, dass dieses Grunt-Plugin auch auf dem Port zuhört, was bedeutet, dass der Start app.js sich selbst mit module.exports = app; anstatt mit dem Standard-express http.createServer zurückgeben sollte. Es scheint, dass beide gleichzeitig ausgeführt werden, solange verschiedene Ports angegeben sind.

    
pk-nb 26.02.2014, 15:14
quelle