码迷,mamicode.com
首页 > 移动开发 > 详细

Express4.10.2开发框架中默认app.js的代码注释

时间:2016-05-28 19:12:22      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

//通过require()加载了express、path等模块
var express = require(‘express‘);
var path = require(‘path‘);
var favicon = require(‘serve-favicon‘);
var logger = require(‘morgan‘);
var cookieParser = require(‘cookie-parser‘);
var bodyParser = require(‘body-parser‘);
//通过require()加载了routes文件夹下的index.js和users.js路由文件
var routes = require(‘./routes/index‘);
var users = require(‘./routes/users‘);
//生成一个express实例app
var app = express();

// view engine setup
//设置views文件夹为存放视图文件的目录,即存放模板文件的地方;__dirname为全局变量,存储当前正在执行的脚本所在的目录
app.set(‘views‘, path.join(__dirname, ‘views‘));
//设置视图模板引擎为ejs
app.set(‘view engine‘, ‘ejs‘);

// uncomment after placing your favicon in /public
//设置/public/favicon.icon为favicon图标
//app.use(favicon(path.join(__dirname, ‘public‘, ‘favicon.ico‘)));

//加载日志中间件
app.use(logger(‘dev‘));
//加载解析json的中间件
app.use(bodyParser.json());
//加载解析urlencoded请求体的中间件
app.use(bodyParser.urlencoded({ extended: false }));
//加载解析cookie的中间件
app.use(cookieParser());
//设置public文件夹为存放静态文件的目录
app.use(express.static(path.join(__dirname, ‘public‘)));

//路由控制器
app.use(‘/‘, routes);
app.use(‘/users‘, users);

// catch 404 and forward to error handler
//捕获404错误,并转发到错误处理器
app.use(function(req, res, next) {
var err = new Error(‘Not Found‘);
err.status = 404;
next(err);
});

// error handlers

// development error handler
// will print stacktrace
//开发环境下的错误处理器,将错误信息渲染error模板并显示到浏览器中
if (app.get(‘env‘) === ‘development‘) {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render(‘error‘, {
message: err.message,
error: err
});
});
}

// production error handler
// no stacktraces leaked to user
//生产环境下的错误处理器,将错误信息渲染error模板并显示到浏览器中
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render(‘error‘, {
message: err.message,
error: {}
});
});

//导出app实例供其他模块调用
module.exports = app;

Express4.10.2开发框架中默认app.js的代码注释

标签:

原文地址:http://www.cnblogs.com/vijozsoft/p/5537885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!