( INSTALL express )
~/nodejs
$ npm install express

express@4.12.3 node_modules/express
├── merge-descriptors@1.0.0
├── utils-merge@1.0.0
├── cookie-signature@1.0.6
├── fresh@0.2.4
├── methods@1.1.1
├── cookie@0.1.2
├── escape-html@1.0.1
├── range-parser@1.0.2
├── finalhandler@0.3.4
├── content-type@1.0.1
├── vary@1.0.0
├── parseurl@1.3.0
├── serve-static@1.9.2
├── content-disposition@0.5.0
├── path-to-regexp@0.1.3
├── depd@1.0.1
├── qs@2.4.1
├── etag@1.5.1 (crc@3.2.1)
├── on-finished@2.2.0 (ee-first@1.1.0)
├── debug@2.1.3 (ms@0.7.0)
├── send@0.12.2 (destroy@1.0.3, ms@0.7.0, mime@1.3.4)
├── proxy-addr@1.0.7 (forwarded@0.1.0, ipaddr.js@0.1.9)
├── type-is@1.6.1 (media-typer@0.3.0, mime-types@2.0.10)
└── accepts@1.2.5 (negotiator@0.5.1, mime-types@2.0.10)

/********************************************************************************/

( express_1.js )
$ vim express_1.js

var express = require('express');
var app = express();

app.get('/',function(req,res){
res.send('Hello node.js ! express !');
});

var server = app.listen(3000, function(){
var host = server.address().address;
var port = server.address().port;
console.log('Express sample listening at http://%s:%s',host,port);

});

/********************************************************************************/
( run express_1.js )
$ node express_1.js

Express sample listening at http://:::3000