Express4.10.2开发框架中默认app.js的代码注释
Posted VIJOZ的程序世界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Express4.10.2开发框架中默认app.js的代码注释相关的知识,希望对你有一定的参考价值。
//通过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的代码注释的主要内容,如果未能解决你的问题,请参考以下文章
每天一点点之vue框架开发 - vue-router路由进阶(路由别名跳转设置默认路由)
吴裕雄 Bootstrap 前端框架开发——Bootstrap 按钮:默认/标准按钮