zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    search方法的使用
    边界字符的使用
    重复数量限定符
    常用匹配符
    使用JS快速读取TXT文件
    基于jq和纯js的 读取本地.txt文件的方法
    Linux中的du和df命令
    HSSFWorkbook
    el表达式
    eclipse 导入web项目时常见错误
  • 原文地址:https://www.cnblogs.com/vijozsoft/p/5537885.html
Copyright © 2011-2022 走看看