2012-02-01 16 views
7

Questa sera ho deciso di provare a creare una semplice applicazione Node.js utilizzando Express sulla mia macchina Windows 7. L'installazione è andata abbastanza bene, ma Express si rifiuta di collaborare. Ecco i passi che ho preso:Node.js ed Express su Windows

  1. Fornitura Node.js utilizzando MSI disponibile presso http://nodejs.org/dist/v0.6.9/node-v0.6.9.msi
  2. Installato espresso eseguendo npm install express g dal prompt dei comandi.
  3. Creata una directory per l'applicazione c:\source\node> mkdir newapp.
  4. Directory modificata nella directory dell'applicazione c:\source\node> cd newapp.
  5. Ran Express: c:\source\node\newapp> express --sessions --css stylus.

A questo punto il processo node.exe si attiva e funziona all'infinito al 25% del tempo CPU e utilizza continuamente più memoria. Dopo aver eseguito per oltre 20 minuti, il processo node.exe utilizza oltre 300 MB di memoria. Il comando express non viene mai completato e la directory newapp rimane inalterata.

Se corro express --help Vedo l'output della guida nella console. Ho provato a eseguire il prompt dei comandi come e amministratore ma ancora Express sembra bloccarsi.

Qualcuno ha la minima idea di cosa sta succedendo o cosa sto facendo male? Grazie in anticipo!

risposta

5

Questo è un bug nella versione Windows di Nodo v0.6.9. L'accesso al filesystem è praticamente incasinato. Rollback alla v0.6.8 http://nodejs.org/dist/v0.6.8/node-v0.6.8.msi e dovresti stare bene.

Anche la riga di comando Express.js su Windows non funziona bene. Ho appena provato con Node v0.6.8.

Questo funziona

express --sessions myapp 

Questo non funziona per me

express --sessions --css stylus myapp 

Fortunatamente è possibile aggiungere il supporto stilo manualmente nella vostra applicazione generata. Aprire app.js e nella funzione app.configure, aggiungere:

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

Spero che questo aiuti!

Aggiornamento:

Oh ya, non dimenticate i vostri comandi NPM. Nella directory dell'app, potrebbe essere necessario npm install jade e npm install stylus.

+0

Fantastico! Grazie per la risposta. Dovrò provarlo stasera quando torno a casa mia. –