Po raz pierwszy przełączam się na Node.js i postanowiłem utworzyć prostą aplikację za pomocą ekspresu. I przestrzegać instrukcji od github w pustym katalogu tak:Wystąpił błąd podczas uruchamiania podstawowego projektu Express
npm install -g express
express
npm install -d
node app.js
Podczas nawigacji do localhost:3000
otrzymuję błąd obserwacji:
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:\dev\gravity_kata\node_modules\jade\index.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)
Patrząc pod node_modules\jade\lib
widzę wszystkich plików bibliotecznych Jade, ale bez folderu jade
. Stworzyłem więc folder pod biblioteką o nazwie jade i przeniosłem tam pliki biblioteki, a teraz działa domyślna aplikacja.
Widząc, że prawie nie mam doświadczenia z Node.js i Express, jestem pewien, że zrobiłem coś złego. Czy ktokolwiek ma pojęcie, co się tutaj dzieje?
Edit:
I dove w kodzie Jade. W pliku index.js Jade wymaga lib\jade
i patrząc pod folderem lib, nie było pliku jade.js
. No cóż, to jest problem, ale dlaczego brakuje pliku jade.js? Podczas ściągania Jade source z npm znajduje się plik jade.js w katalogu lib. Skopiowałem folder lib z pobranego źródła do modułu Jade dla mojego projektu i teraz działa dobrze.
Z jakiegoś powodu, npm nie ściągnie pliku jade.js. Wersja w pliku packages.json
pasuje do źródła, które zostało usunięte, 0.21.0
. Ktoś ma pomysł, dlaczego tak się stało?
Wydaje się, że jest to problem jade lub ekspresowy. Spróbuj zagłębić się w kod ... –
Edytowałem moją odpowiedź na temat tego, co znalazłem po wkopaniu się w kod. – JChristian
Pobranie ze źródła i wyodrębnianie pracowało dla mnie. Dziękuję za wskazanie brakującego pliku. To musi być błąd z NPM/Jade. – foobar