nodejs使用express4框架默认app.js配置说明

 1 var express = require('express'); //引入express模块
 2 var path = require('path'); //引入path模块,该模块包括了一些处理文件路径的功能
 3 var favicon = require('serve-favicon'); //图标缓存服务中间件
 4 var logger = require('morgan'); //HTTP请求日志中间件
 5 var cookieParser = require('cookie-parser'); //cookie操作中间件
 6 var bodyParser = require('body-parser');
 7 //body-parser插件用于post参数的解析,最常用的是其中的json和urlencoded的parser,可分别对以JSON格式的post参数和urlencoded的post参数进行解析,均可获得一个JSON化的req.body
 8 
 9 var routes = require('./routes/index');
10 var users = require('./routes/users');//自定义路由模块的引用
11 
12 var app = express(); //创建一个 Express 应用。express()是一个由express模块导出的入口(top-level)函数。
13 
14 // view engine setup
15 app.set('views', path.join(__dirname, 'views')); //设置views的目录,__dirname全局变量表示当前执行脚本所在的目录
16 app.set('view engine', 'ejs'); //设置渲染引擎
17 
18 // uncomment after placing your favicon in /public
19 //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); //设置图标
20 app.use(logger('dev')); //日志设置,使用参见https://github.com/expressjs/morgan
21 app.use(bodyParser.json()); //解析JSON格式的post参数
22 app.use(bodyParser.urlencoded({ extended: false })); //解析urlencoeded编码的post参数,URLEncoded编码中,所有的字符均为ANSCII码
23 app.use(cookieParser()); //cookie设置
24 app.use(express.static(path.join(__dirname, 'public'))); //静态目录设置
25 
26 //路由
27 app.use('/', routes);
28 app.use('/users', users);
29 
30 //捕捉404错误并进行错误处理
31 app.use(function(req, res, next) {
32 var err = new Error('Not Found');
33 err.status = 404;
34 next(err);
35 });
36 
37 // error handlers
38 
39 //开发环境错误处理
40 // will print stacktrace
41 if (app.get('env') === 'development') {
42 app.use(function(err, req, res, next) {
43 res.status(err.status || 500);
44 res.render('error', {
45 message: err.message,
46 error: err
47 });
48 });
49 }
50 
51 //生产环境错误处理
52 // no stacktraces leaked to user
53 app.use(function(err, req, res, next) {
54 res.status(err.status || 500);
55 res.render('error', {
56 message: err.message,
57 error: {}
58 });
59 });
60 
61 
62 module.exports = app;

转自风车车jerry的博文,原链接为http://www.cnblogs.com/fhen/p/5257467.html。仅为方便查看。

posted @ 2017-05-15 09:31  夜窗听雨  阅读(2098)  评论(0编辑  收藏  举报