However, it is reported that Microsoft has contacted the Node. js official website and I believe it will be improved soon.
If Cygwin is not installed, can I build a Node. js environment on Windows for trial development? I made a simple test with Node. js + express, which is basically feasible.
The procedure is as follows:
1. Download the Node. js official unstable version of Windows executable program:
Http://nodejs.org/#download
I used version 0.5.7 in the test: http://nodejs.org/dist/v0.5.7/node.exe
2. Create a c: \ nodejsdirectory and save node.exe in this directory.
3. Download express. Because of the dependency, we also need to download: connect, qs, mime, and jade (default express template system. If you are using another template system, you need to download the corresponding system)
Name address test version
---------------------------------------------------------------
Express: https://github.com/visionmedia/express 2.4.3
Connect: https://github.com/senchalabs/connect 1.7.1
Qs: https://github.com/visionmedia/node-querystring 0.3.1
Mime: https://github.com/bentomas/node-mime 1.2.4
Jade: https://github.com/visionmedia/jade 0.15.4
4. Create the c: \ nodejs \ node_modules directory, and create the [Module] Directory respectively in this directory. Compress the file downloaded in the previous step and copy the file to the [Module] Directory.
Node_modules
|-Connect <= connect: lib /*
|-Express <= express: lib /*
|-Jade <= jade: lib /*
|-Mime <= mime: mime. js & types /*
|-Qs <= qs: lib /*
5. Create the following files in the c: \ nodejs \ node_modules directory:
Connect. js
Content: module. exports = require ('./connect ');
Express. js
Content: module. exports = require ('./express ');
Jade. js
Content: module. exports = require ('./jade ');
Mime. js
Content: module. exports = require ('./mime ');
Qs. js
Content: module. exports = require ('./qs/querystring ');
6. Copy the bin/express file in the downloaded express package to the c: \ nodejs directory and change it to express. js.
7. Modify the express. js file. The following uses 2.4.3 as an example:
7.1. Modify the mkdir function body
401: exec ('mkdir-p' + path, function (err ){
-> Exec ('md '+ path, function (err ){
7.2. Modify the mkdir function call
263: mkdir (path + '/public/javascripts ');
-> Mkdir (path + '\ public \ javascripts ');
264: mkdir (path + '/public/images ');
-> Mkdir (path + '\ public \ images ');
265: mkdir (path + '/public/stylesheets', function (){
-> Mkdir (path + '\ public \ stylesheets', function (){
280: mkdir (path + '/view', function (){
-> Mkdir (path + '\ views', function (){
8. Create an express project:
C: \ nodejs \ node.exe express. js-s hello
9. c: \ nodejs \ node_modules \ *. * => c: \ nodejs \ hello \ node_modules \
10. Run and test:
C: \ nodejs \ node.exe hello \ app. js
Open http: // localhost: 3000 in the browser and view the result.
Now the test is complete.
The following is a test file. In the test file, I also tested express session. You can open http: // localhost: 3000/session in the browser to view the result.
Test File: nodejs.rar