Código fuente de Cnodejs
Sin embargo, hay noticias de que Microsoft se ha puesto en contacto con los funcionarios de Node.js y creo que habrá mejoras pronto.
Entonces, ¿es posible configurar un entorno Node.js en Windows para desarrollo experimental sin instalar Cygwin? Hice una prueba sencilla con Node.js+express y es básicamente factible.
Los pasos son los siguientes:
1. Descargue el programa ejecutable inestable oficial de Windows de Node.js:
Utilicé la versión 0.5.7 en el experimento.
2. Cree el directorio c:\nodejs y guarde node.exe en este directorio.
3. Descargar Express. Debido a las dependencias, también necesitamos descargar: connect, qs, mime y jade (sistema de plantilla predeterminado exprés. Si usa otros sistemas de plantilla, debe descargar el sistema correspondiente)
4. c:\nodejs\ node_modules, cree directorios [Módulo] respectivamente en este directorio. Luego comprima el archivo descargado en el paso anterior y copie los archivos relevantes al directorio [Módulo].
node_module
|-connect<= conectar: lib/*
|-express<= express: lib/*
|-jade< ;= jade:lib/*
|-mime<= mime:mime.js&type/*
|-qs& lt;= qs: lib/*
5. En el directorio c:\nodejs\node_modules, cree los siguientes archivos:
connect.js
Contenido:Module. exports = require('./connect/connect');
Express.js
Contenido: módulo. exports = require('./express/express');
Emerald.js
Contenido: módulo. exports = require('./jade/jade');
mime.js
Contenido: módulo. exports = require('./mime/mime');
qs.js
Contenido: módulo. exports = require('./QS/query string');
6. Copie el archivo bin/express en el paquete comprimido express descargado en el directorio c:\nodejs y cámbiele el nombre a express.js <. /p>
7. Modifique el archivo express.js.
Tome 2.4.3 como ejemplo:
7.1 Modifique el cuerpo de la función mkdir
401: exec('mkdir -p ' + ruta, función (err){
-& gt;exec('md ' + ruta, función(err){
7.2. Modificar la llamada a la función mkdir
263:mkdir(ruta+'/public/ JavaScript ') ;
-& gt;mkdir(ruta+' \ \ public \ \ JavaScript ');
264:mkdir(ruta+'/public/images '); p>
-& gt;mkdir(ruta+'\\public\\images');
265:mkdir(ruta+'/public/hojas de estilo', función(){
->mkdir(ruta+'\\public\\hojas de estilo',función(){
280: mkdir(ruta + '/vistas',función(){
->mkdir(ruta + '\\views ', función(){
8. Crear proyecto express:
c:\nodejs\node.exe express.js - sHello
9.c:\nodejs\node_modules\* * = & gtc:\nodejs\hello\node_modules\
Ejecutar y probar:
c:\nodejs\node.exe hello\app.js
Abra: http://localhost:3000 en el navegador para ver los resultados
En este punto, pruebe Hecho.