• 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。仅为方便查看。

  • 相关阅读:
    Linux中more命令的实现
    hdu1392 Surround the Trees 凸包
    陈耀烨必将开启属于自己的围棋时代
    此文胜过听三年的培训课
    [置顶] 【持续更新中】推荐工具包
    【读书笔记】《未来闪影》罗伯特·J·索耶
    Redis util
    591
    多线程
    [Usaco2008 Feb]Meteor Shower流星雨
  • 原文地址:https://www.cnblogs.com/zhengxj1991/p/6854956.html
Copyright © 2020-2023  润新知