2017-02-18 3 views
3

I nodemon mit dem Befehl installiert haben:nodemon rekursive Uhr Problem?

npm install nodemon -g 

getan zu haben, dass ich "start": "node ./bin/www" zu "start": "nodemon ./bin/www"

Ausgabe in Console geändert npm start auf ausgeführt wird: falsche

[nodemon] 1.11.0 
[nodemon] to restart at any time, enter `rs` 
[nodemon] watching: *.* 
[nodemon] starting `nodemon ./bin/www ./bin/www` 
[nodemon] 1.11.0 
[nodemon] to restart at any time, enter `rs` 
[nodemon] watching: *.* 
[nodemon] starting `nodemon ./bin/www ./bin/www ./bin/www` 
[nodemon] 1.11.0 
[nodemon] to restart at any time, enter `rs` 
[nodemon] watching: *.* 
[nodemon] starting `nodemon ./bin/www ./bin/www ./bin/www ./bin/www` 
and so on.... 

Wohin gehe ich? Bitte beachte, dass dies mein dritter Tag auf nodejs ist, also halte es einfach.

bearbeiten

"scripts": { 
    "start": "nodemon app.js" 
    }, 

enter image description here

enter image description here

"nodemon app.js", da die Konsole keine Fehler zeigen nicht zu funktionieren scheint, aber dann die Anwendung Ich bin nicht in der Lage zu laufen . Aber wenn ich es zurück zu node ./bin/www ändere, würde es funktionieren.

Antwort

0

Sie müssen nicht sagen, nodemon welcher Ordner zu sehen. Sie müssen es nur sagen, um Ihre Hauptanwendung auszuführen, und es wird automatisch alle verschachtelten Ordner und Dateien sehen.

z. nodemon app.js (wenn app.js Ihre Anwendung ist)

Auch. Sie können optional eine nodemon.json Datei im Hauptteil Ihrer Anwendung erstellen, um Konfigurationsinformationen für nodemon zu speichern. Nicht wirklich verwandt mit deiner Frage. Aber gut zu haben :)

Hier ist, was ich wie folgt aussieht:

{ 
    "ignore": ["data/*.json", "/node_modules/", "README.md"] 
} 
+0

Ich habe es in '" Start "geändert:" nodemon.apps.js "', es scheint das Rekursionsproblem behoben zu haben, da die Konsole jetzt sagt: "clean exit -waiting for changes" aber ich kann keine Verbindung mehr herstellen "This Seite kann nicht erreicht werden " – Arbaaz

+0

Hat meine Frage bearbeitet – Arbaaz

+0

An welchem ​​Port läuft Ihre Anwendung? Ist es möglich, dass du versäumt hast, auf welchem ​​Port du die App sehen möchtest? Könntest du auch ein Bild von deiner Konsole posten und was es sagt, wenn du schreibst: 'npm start'? – matt

0

mit Try this:

npm i -D nodemon

in package.json add :

"scripts": { 
    "start": "nodemon index.js", 
    } 

Dadurch wird die Datei index.js ausgeführt, die sich im Stammverzeichnis Ihres App-Knotens befindet. Zum Beispiel:

app/
node_modules
index.js

versuchen Sie es erneut:

npm

1

Versuchen zu herabzustufen Anforderungen beginnen. Das hat mir geholfen.

npm install [email protected] -g

reproduzierte ich dieses Problem in Docker Bild (Knoten: alpin) mit nodemon> 1.2.0 100%. Und v1.1.0 und v1.2.0 haben auch einige seltsame Probleme.

checkte ich nur kleinere Releases (w/o patchlevels zum Beispiel 1.2.1, 1.2.2 und andere Prüfung)

So. 1.0.0 ist alt, funktioniert aber gut.

Auf meinem Host-Mac habe ich [email protected] global installiert. Manchmal habe ich dieses Problem und manchmal nicht. Dies ist irgendwie mit pwd und nodemon.json Datei verbunden. Aber ich bin mir nicht sicher.

Ich habe eine bug report zu diesem Problem gefunden.

0

Sie sehen sich eine Datei an, die nicht existiert und eine Endlosschleife verursacht.

In Ihrem Fall Sie laufen ./bin/www und suchen Sie IDE Screenshot Sie ./bin/www.js

haben, deshalb, nodemon app.js nicht Fehler der Fall ist. Obwohl ich nicht garantieren kann, dass es funktioniert, versuchen Sie nodemon ./bin/www.js

Dann, ohne auf den Code zu schauen, bin ich mir nicht sicher, warum Sie Ihre Anwendung auf diese Weise nicht verbinden können.

Für weitere Informationen überprüfen Sie @matt Antwort und nodemon docs.