express app.js各行命令注释

来源:luqidong 发布时间:2013-11-25 19:39:06 点击数:
/**
 * Module dependencies.
 */
 
var express = require('express');//加载express模块
var routes = require('./routes');//加载路由
var user = require('./routes/user');//加载user脚本
var http = require('http');//加载http模块
var path = require('path');//path模块
 
var app = express();
 
// all environments
app.set('port', process.env.PORT || 3000);//设置端口为 process.env.PORT 或 3000。
app.set('views', __dirname + '/views');//设置 views 文件夹为存放视图文件的目录,即存放模板文件的地方,__dirname 为全局变量,存储当前正在执行的脚本所在的目录。
app.set('view engine', 'ejs');//设置模版引擎为ejs,还有一种模版引擎是jade
app.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 等静态文件的目录。
 
// development only
if ('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('Express server listening on port ' + app.get('port'));
});