2012-02-01 38 views
7

Esta noche decidí intentar crear una aplicación Node.js simple usando Express en mi máquina con Windows 7. La instalación fue bastante sencilla, pero Express se niega a cooperar. Estos son los pasos que he tomado:Node.js y Express en Windows

  1. Instalado Node.js utilizando el MSI disponible en http://nodejs.org/dist/v0.6.9/node-v0.6.9.msi
  2. Instalado expreso mediante la ejecución de npm install express g desde un símbolo del sistema.
  3. Creó un directorio para la aplicación c:\source\node> mkdir newapp.
  4. Se cambió el directorio al directorio de la aplicación c:\source\node> cd newapp.
  5. Ran Express: c:\source\node\newapp> express --sessions --css stylus.

En este punto, el proceso node.exe se activa y se ejecuta sin fin al 25% de tiempo de CPU y utiliza continuamente más memoria. Después de ejecutarse durante más de 20 minutos, el proceso node.exe usa 300+ MB de memoria. El comando express nunca se completa y el directorio newapp permanece inalterado.

Si ejecuto express --help veo la salida de ayuda en la consola. He intentado ejecutar el símbolo del sistema como y Administrador, pero aún Express parece colgarse.

¿Alguien tiene una idea de lo que está pasando o de lo que estoy haciendo mal? ¡Gracias por adelantado!

Respuesta

5

Este es un error en la versión de Windows del Nodo v0.6.9. El acceso al sistema de archivos está bastante desordenado. Revertir a v0.6.8 http://nodejs.org/dist/v0.6.8/node-v0.6.8.msi y debería estar bien.

La línea de comandos Express.js en Windows tampoco funciona bien. Acabo de probar con Node v0.6.8.

Esto funciona

express --sessions myapp 

Esto no funciona para mí

express --sessions --css stylus myapp 

Afortunadamente, usted puede agregar el soporte de la aguja manualmente en su aplicación generada. Abre app.js y en la función app.configure, añadir:

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

Espero que esto ayude!

Actualización:

Ah ya, no se olvide de sus comandos de NGP. En el directorio de su aplicación, puede necesitar npm install jade y npm install stylus.

+0

¡Impresionante! Gracias por la respuesta. Tendré que probarlo esta noche cuando regrese a mi máquina de desarrollo doméstico. –

Cuestiones relacionadas