1. Environment: Windows Server (64bit)
2. Download: Download Windows Installer (. msi) from https://nodejs.org/download/
3. Install: Next ....
4. Test:
4.1 Writing examples
var http = require (' http '); Http.createserver (function (req, res) { Res.writehead ($, {' Content-type ': ' Text/plain '});
4.2 Execution
4.3 Enter ...
Access http://127.0.0.1:1337 via browser to get Hello World response
Play Socket.io
1. Follow it: http://socket.io/get-started/chat/
2. Problems encountered
2.1 Install Express when you encounter a proxy problem
NPM err! Node V0.12.4NPM err! NPM v2.10.1npm err! code econnrefusednpm err! errno econnrefusednpm err! syscall connectnpm err! Error:connect ECONNREFUSEDNPM err! At Exports._errnoexception (util.js:746:11) npm err! At tcpconnectwrap.afterconnect [as OnComplete] (net.js:1010:19) NPM err! {[Error:connect econnrefused]npm err! Code: ' econnrefused ', NPM err! errno: ' econnrefused ', NPM err! Syscall: ' Connect ', NPM err! Parent: ' Oven '}npm err!npm err! If you is behind a proxy, please make sure that thenpm err! ' Proxy ' config is set properly. See: "npm help config"
2.1.1 Find Proxy
Http://superuser.com/questions/346372/how-do-i-know-what-proxy-server-im-using
2.1.2 Setting Proxy
Call [npm Help Config] know ...
2.2 Question two:
PS e:\test> node index.jslistening on *:3000express deprecated res.sendfile:Use Res.sendfile instead index.js:6:7
2.2.1 Changed sendfile to Sendfile
Problems encountered:
Typeerror:path must be absolute or specify ROOT to Res.sendfile
Follow it: Http://stackoverflow.com/questions/25463423/res-sendfile-absolute-path
I change:
App.get ('/', function (req, res) { res.sendfile (path.join (__dirname, ' index.html '));});
There's still a problem.
Referenceerror:path is not defined "
Follow it: Https://groups.google.com/forum/#!topic/express-js/4FGHcV9xGwQ
I'll change it again:
var path = require (' path '); App.get ('/', function (req, res) { res.sendfile (path.join (__dirname, ' index.html '));});
Final version
Index.js
var app = require (' Express ') (); var http = require (' http '). Server (APP), var io = require (' Socket.io ') (HTTP), var path = require (' path '), App.get ('/', function (req, res) { Res.sendfile (Path.join (__dirname, ' index.html ');}); Io.on (' Connection ', function (socket) { console.log (' A user connected '); Socket.on (' Disconnect ', function () { console.log (' user disconnected '); }); Socket.on (' Chat message ', function (msg) { io.emit (' Chat message ', msg); Console.log (' message: ' + msg ');} ); Http.listen (The function () { console.log (' listening on *:3000 ');});
Index.html
<!doctype html>
Setup node. js on Windows Server