博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs使用express4框架默认app.js配置说明
阅读量:7211 次
发布时间:2019-06-29

本文共 1847 字,大约阅读时间需要 6 分钟。

var express = require('express');   //引入express模块var path = require('path');  //引入path模块,该模块包括了一些处理文件路径的功能var favicon = require('serve-favicon'); //图标缓存服务中间件var logger = require('morgan');  //HTTP请求日志中间件var cookieParser = require('cookie-parser'); //cookie操作中间件var bodyParser = require('body-parser');//body-parser插件用于post参数的解析,最常用的是其中的json和urlencoded的parser,可分别对以JSON格式的post参数和urlencoded的post参数进行解析,均可获得一个JSON化的req.bodyvar routes = require('./routes/index');var users = require('./routes/users');//自定义路由模块的引用var app = express(); //创建一个 Express 应用。express()是一个由express模块导出的入口(top-level)函数。// view engine setupapp.set('views', path.join(__dirname, 'views')); //设置views的目录,__dirname全局变量表示当前执行脚本所在的目录app.set('view engine', 'ejs');  //设置渲染引擎// uncomment after placing your favicon in /public//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); //设置图标app.use(logger('dev')); //日志设置,使用参见https://github.com/expressjs/morganapp.use(bodyParser.json()); //解析JSON格式的post参数app.use(bodyParser.urlencoded({ extended: false })); //解析urlencoeded编码的post参数,URLEncoded编码中,所有的字符均为ANSCII码app.use(cookieParser()); //cookie设置app.use(express.static(path.join(__dirname, 'public'))); //静态目录设置//路由app.use('/', routes);app.use('/users', users);//捕捉404错误并进行错误处理app.use(function(req, res, next) {  var err = new Error('Not Found');  err.status = 404;  next(err);});// error handlers//开发环境错误处理// will print stacktraceif (app.get('env') === 'development') {  app.use(function(err, req, res, next) {    res.status(err.status || 500);    res.render('error', {      message: err.message,      error: err    });  });}//生产环境错误处理// no stacktraces leaked to userapp.use(function(err, req, res, next) {  res.status(err.status || 500);  res.render('error', {    message: err.message,    error: {}  });});module.exports = app;

 

转载于:https://www.cnblogs.com/fhen/p/5257467.html

你可能感兴趣的文章
麦肯锡在全球调研分析160个案例,给出5个行业的34个AI应用场景
查看>>
SQL Server批量插入数据
查看>>
卸载exchange后注意事项
查看>>
Android实现ListView(2)
查看>>
Exchange邮箱的创建与配置
查看>>
Java ForkJoin 框架初探
查看>>
CentOS5.5下SVN部署文档
查看>>
java 7 Reflection详解(二),获取class对象信息
查看>>
数据重现之11.5.2:RAID5同步与异步的判断
查看>>
UML 10 种常见的域建模错误
查看>>
leetCode 6. ZigZag Conversion 字符串 (上传费劲)
查看>>
Spring(15)——基于注解的配置(二)
查看>>
SDS趋势之二:对象存储将替代文件存储
查看>>
Lync2013 升级错误总结2 Lync2013 PC和手机客户端登录无法验证
查看>>
在Solaris 下使用Os Watcher 监控Oracle
查看>>
Android进入商店并跳转到指定应用
查看>>
MessageQueue的使用方法(二)
查看>>
修改PPC下的移动运营商名称为中文
查看>>
mysql dba系统学习(2)了解mysql的源码目录及源文件
查看>>
GitHub 版本控制 项目托管 04 创建GitHub远程仓库
查看>>