Befehl "npm start" tut sich nichts
Nach Eingabe npm start
im Verzeichnis des Knotens Projekt, ich sehe die Spinnen pipe-symbol, um zu zeigen, dass npm wird geladen. Jedoch, diese Grafik wird auf unbestimmte Zeit und nichts passiert. Keine Fehlermeldungen werden zur Verfügung gestellt. Wie kann ich das beheben oder zumindest zu diagnostizieren dieses Problem?
Meine Paket.json ist wie folgt:
{
"name": "Project_Name",
"version": "0.0.1",
"private": true,
"main": "./bin/www",
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"express": "~4.2.0",
"static-favicon": "~1.0.0",
"morgan": "~1.0.0",
"cookie-parser": "~1.0.1",
"body-parser": "~1.0.0",
"debug": "~0.7.4",
"jade": "~1.3.0",
"request": "~2.39.0",
"oauth-1.0a": "~0.1.1",
"passport": "~0.2.0",
"express-session": "~1.7.2",
"passport-local": "~1.0.0",
"connect-flash": "~0.1.1"
}
}
Ich vermutete, dass die fehlenden Abhängigkeiten könnte ein problem werden, aber das scheint nicht ein Problem zu sein. Ich lief die npm-install-missing
Modul und erhielt die folgenden Ergebnisse:
Bitte posten Sie Ihre
Hier ist mein Paket.json: gist.github.com/anonymous/2aafa5bfeb84b5be4b99
Ihre
Nein, das ist wie Express 4 bietet Dinge.
Sind Sie in der Lage zu besuchen Ihre server (
package.json
und alle anderen relevanten Dateien.Hier ist mein Paket.json: gist.github.com/anonymous/2aafa5bfeb84b5be4b99
Ihre
start
Skript ruft nicht eine JS-Datei...sollte es nicht so etwas wie: "start": "node ./bin/www/server.js"
Nein, das ist wie Express 4 bietet Dinge.
Sind Sie in der Lage zu besuchen Ihre server (
localhost:8000
oder was auch immer port es ist) aus dem browser?
InformationsquelleAutor hawkharris | 2014-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
1 - installieren Sie connect-und server-Statik-Module
2 - erstellen Sie server.js die Datei enthält:
3 - Führen Sie Ihr Kommando:
4 - für die Prüfung hinzufügen einer HTML-Datei (index.html) in Ihrem nodejs-Verzeichnis
5 - Öffnen Sie den browser und setzen :
dem server ausgeführt wird und die eigene Seite html ist dipalyed
InformationsquelleAutor Mohamed Ben HEnda
Dem problem zu tun hatte mit Abhängigkeiten. Zuerst installierte ich die
npm-install-missing
- Modul zu sehen, die app, die Abhängigkeiten:npm install -g npm-install-missing
Mit dem Modul installiert ist, könnte ich ausführen, um zu sehen, welche Abhängigkeiten benötigt, um aktualisiert werden:
npm-install-missing
Die Ergebnisse sind dargestellt als screenshot in meine Frage oben. Sie werden bemerken, dass
express-session
,crypto-js
undpassport
sind in rot. Ich brauchte zum installieren der erwartete version der einzelnen Module:npm install -g [email protected]
npm install -g [email protected]
npm install -g [email protected]
Nach der Installation der Abhängigkeiten, lief ich
npm start
wieder. Die app erschien auflocalhost:3000
.InformationsquelleAutor hawkharris
Eigentlich, wenn Sie ausführen
npm start
,So, npm sieht in Ihr
package.json
- Datei, die sollte mit so etwas wiedann wird es das tun. Wenn npm nicht finden können, Ihre start-Skript, standardmäßig:
InformationsquelleAutor Neeraj Kumar