2012-02-01 10 views
7

Dzisiaj zdecydowałem, że spróbuję zbudować prostą aplikację Node.js za pomocą Express na moim komputerze z Windows 7. Instalacja przebiegła dość sprawnie, ale Express odmawia współpracy. Oto kroki, jakie podjęte:Node.js i Express na Windows

  1. Zainstalowane node.js pomocą MSI dostępne w http://nodejs.org/dist/v0.6.9/node-v0.6.9.msi
  2. zainstalowana Express, uruchamiając npm install express g z wiersza poleceń.
  3. Utworzono katalog aplikacji c:\source\node> mkdir newapp.
  4. Zmieniono katalog na katalog aplikacji c:\source\node> cd newapp.
  5. Ran Express: c:\source\node\newapp> express --sessions --css stylus.

W tym momencie proces node.exe uruchamia się i działa bez końca po 25% czasu procesora i ciągle zużywa więcej pamięci. Po uruchomieniu przez ponad 20 minut proces node.exe korzysta z ponad 300 MB pamięci. Komenda express nigdy się nie kończy, a katalog newapp pozostaje niezmieniony.

Po uruchomieniu express --help widzę wyjście pomocy w konsoli. Próbowałem uruchomić wiersz polecenia jako i Administrator, ale nadal Express wydaje się zawiesić.

Czy ktoś ma pojęcia, co się dzieje lub co robię źle? Z góry dziękuję!

Odpowiedz

5

To jest błąd w wersji Node v0.6.9 systemu Windows. Dostęp do systemu plików jest dość pomieszany. Przywróć do wersji 0.6.8 http://nodejs.org/dist/v0.6.8/node-v0.6.8.msi i powinieneś być w porządku.

Linia poleceń Express.js w systemie Windows również nie działa dobrze. Właśnie próbowałem z Node v0.6.8.

Działa

express --sessions myapp 

To nie działa na mnie

express --sessions --css stylus myapp 

szczęście można dodać obsługę rysika ręcznie w wygenerowanym aplikacji. Otworzyć app.js i funkcji app.configure dodać:

app.use(require('stylus').middleware({src: __dirname + '/public'}));

Nadzieja to pomaga!

Aktualizacja:

Aha, nie zapomnij poleceń KMP. W katalogu aplikacji może być konieczne npm install jade i npm install stylus.

+0

Awesome! Dzięki za odpowiedzi. Muszę to wypróbować dziś wieczorem, kiedy wrócę do mojej domowej maszyny. –

Powiązane problemy