<p>varexpress=require('express');//加载express模块varroutes=require('./routes');//加载路由varuser=require('./routes/user');//加载user脚本varhttp=require('http');//加载http模块varpath=require('path');//path模块varapp=express();//allenvironmentsapp.set('port',process.env.PORT||3000);//设置端口为process.env.PORT或3000。app.set('views',__dirname+'/views');//设置views文件夹为存放视图文件的目录,即存放模板文件的地方,__dirname为全局变量,存储当前正在执行的脚本所在的目录。app.set('viewengine','ejs');//设置模版引擎为ejs,还有一种模版引擎是jadeapp.use(express.favicon());//connect内建的中间件,使用默认的favicon图标,如果想使用自己的图标app.use(express.logger('dev'));//connect内建的中间件,在开发环境下使用,在终端显示简单的日志,比如在启动app.js后访问localhost:3000,终端会输出:app.use(express.bodyParser());//connect内建的中间件,用来解析请求体,支持application/json,application/x-www-form-urlencoded,和multipart/form-data。app.use(express.methodOverride());//connect内建的中间件,可以协助处理POST请求,伪装PUT、DELETE和其他HTTP方法。app.use(app.router);app.use(express.static(path.join(__dirname,'public')));//connect内建的中间件,设置根目录下的public文件夹为存放image、css、js等静态文件的目录。//developmentonlyif('development'==app.get('env')){app.use(express.errorHandler());}app.get('/',routes.index);app.get('/users',user.list);http.createServer(app).listen(app.get('port'),function(){console.log('Expressserverlisteningonport'+app.get('port'));});</p>