/ / Beim Ausführen des grundlegenden Express-Projekts wird ein Fehler angezeigt - javascript, node.js, express, pug

Fehler beim Ausführen des grundlegenden Express-Projekts - javascript, node.js, express, mug

Ich habe zum ersten Mal mit Node.js herumgespielt und beschlossen, eine einfache Anwendung mit Express zu erstellen. Ich folgte den Anweisungen von Github in einem leeren Verzeichnis wie folgt:

npm install -g express
express
npm install -d
node app.js

Beim Navigieren zu localhost:3000 Ich erhalte folgende Fehlermeldung:

Express
500 Error: Cannot find module "./lib/jade"
at Function._resolveFilename (module.js:332:11)
at Function._load (module.js:279:25)
at Module.require (module.js:354:17)
at require (module.js:370:17)
at Object. (C:devgravity_katanode_modulesjadeindex.js:4:5)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
at Module.require (module.js:354:17)

Beim Schauen unter node_modulesjadelib Ich sehe alle Bibliotheksdateien von Jade, aber nein jade Mappe. Also habe ich unter lib einen Ordner namens jade erstellt und die Bibliotheksdateien dorthin verschoben, und jetzt funktioniert meine Standardanwendung.

Da ich mit Node.js und Express so gut wie keine Erfahrung habe, bin ich mir ziemlich sicher, dass ich etwas falsch gemacht habe.

Bearbeiten:

Ich tauchte in den Jade-Code ein. Unter der Jade-Datei index.js ist dies erforderlich libjade und unter dem lib-Ordner gesucht, gab es keine jade.js Datei. Nun, das ist das Problem, aber warum fehlt die Datei jade.js? Beim Ziehen der Jade Quelle Von npm gibt es eine jade.js-Datei im lib-Verzeichnis. Ich habe den lib-Ordner aus der heruntergeladenen Quelle für mein Projekt in das Jade-Modul kopiert. Das funktioniert jetzt einwandfrei.

Aus irgendeinem Grund zieht npm die Datei jade.js nicht herunter packages.json Datei mit der Quelle übereinstimmen, die ich heruntergezogen habe, 0.21.0. Hat jemand eine Idee, warum das passiert ist?

Antworten:

2 für die Antwort № 1

Bei mir hat die Jade-Version 0.22.0 das Problem behoben.


11 für die Antwort № 2

cd in Ihren Express-Projektordner und führen Sie "npm install" aus. Dies installiert alle Abhängigkeiten


2 für die Antwort № 3

es hat wahrscheinlich damit zu tun, dass Sie express global installiert haben-g), aber die npm install -d wurde vor Ort gemacht. Versuchen Sie, beide global zu installieren, oder wie ich es vorziehen würde, beide lokal:

sudo npm uninstall express -g
npm install express
npm install jade (or npm install -d)

0 für die Antwort № 4

Stellen Sie wirklich sicher, dass alle Module requires sind richtig. Javascript ist sehr lustig darüber, Ihnen zu sagen, was eigentlich falsch ist. Entfernen Sie die Jade-Vorlagenzeile und sehen Sie, was dann passiert.


0 für die Antwort № 5

Ich habe gerade dieses Problem mit dem Fehler von Jade gefundenModul. Es sieht so aus, als ob der Jade-Ordner nicht automatisch erstellt wurde (eine Art Fehler). Nun habe ich das Problem mit der Neuinstallation von Jade gelöst. Danach wurde der Jade-Ordner automatisch erstellt. benutzen npm deinstalliere gulp-jade und installieren Sie gulp-jade erneut