关灯
开启左侧

express 4.x 的配置说明

[复制链接]
doubleyong 发表于 2019-4-2 19:00:28 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
从Express3.x升级到Express4.x,主要的变化就在app.js文件中。
查看app.js文件,我已经增加注释说明。
  1. // 加载依赖库,原来这个类库都封装在connect中,现在需地注单独加载
  2. var express = require('express');
  3. var path = require('path');
  4. var favicon = require('serve-favicon');
  5. var logger = require('morgan');
  6. var cookieParser = require('cookie-parser');
  7. var bodyParser = require('body-parser');
  8. // 加载路由控制
  9. var routes = require('./routes/index');
  10. //var users = require('./routes/users');
  11. // 创建项目实例
  12. var app = express();
  13. // 定义EJS模板引擎和模板文件位置,也可以使用jade或其他模型引擎
  14. app.set('views', path.join(__dirname, 'views'));
  15. app.set('view engine', 'ejs');
  16. // 定义icon图标
  17. app.use(favicon(__dirname + '/public/favicon.ico'));
  18. // 定义日志和输出级别
  19. app.use(logger('dev'));
  20. // 定义数据解析器
  21. app.use(bodyParser.json());
  22. app.use(bodyParser.urlencoded({ extended: false }));
  23. // 定义cookie解析器
  24. app.use(cookieParser());
  25. // 定义静态文件目录
  26. app.use(express.static(path.join(__dirname, 'public')));
  27. // 匹配路径和路由
  28. app.use('/', routes);
  29. //app.use('/users', users);
  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. // 开发环境,500错误处理和错误堆栈跟踪
  37. if (app.get('env') === 'development') {
  38.     app.use(function(err, req, res, next) {
  39.         res.status(err.status || 500);
  40.         res.render('error', {
  41.             message: err.message,
  42.             error: err
  43.         });
  44.     });
  45. }
  46. // 生产环境,500错误处理
  47. app.use(function(err, req, res, next) {
  48.     res.status(err.status || 500);
  49.     res.render('error', {
  50.         message: err.message,
  51.         error: {}
  52.     });
  53. });
  54. // 输出模型app
  55. module.exports = app;
复制代码
转自:http://bugshouji.com/bbs-read-run?tid=568
 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

排行榜
关闭

站长推荐上一条 /1 下一条

官方微信

全国服务热线:

400-0708-360

公司地址:国家西部信息安全产业基地(成都市高新区云华路333号)

邮编:610000    Email:2908503813@qq.com

Copyright   ©2015-2016  EOIT论坛Powered by©Discuz!    ( 蜀ICP备11000634号-7 )