zoukankan      html  css  js  c++  java
  • Express ejs 模板做的 app.js 文件

     1 var createError = require('http-errors'); //http 相关的错误模块包
     2 var express = require('express');
     3 var path = require('path');
     4 var cookieParser = require('cookie-parser');//cookie解析器
     5 var logger = require('morgan');// 输出日志
     6 
     7 var indexRouter = require('./routes/index');
     8 var usersRouter = require('./routes/users');
     9 
    10 var app = express();
    11 
    12 // view engine setup
    13 app.set('views', path.join(__dirname, 'views'));  //视图设置
    14 app.set('view engine', 'ejs');  //视图引擎设置
    15 
    16 // express中间件
    17 app.use(logger('dev')); //输出开发环境日志
    18 app.use(express.json());//解析json数据
    19 app.use(express.urlencoded({ extended: false }));//解析boby中的数据
    20 app.use(cookieParser());//cookie解析
    21 app.use(express.static(path.join(__dirname, 'public')));//处理静态文件(可以查看请求的路径在目录中有没有相应的静态文件,没有就进行路由匹配)
    22 
    23 // 路由匹配
    24 app.use('/', indexRouter);//渲染首页的路由
    25 app.use('/users', usersRouter);//渲染用户的路由
    26 
    27 // 当没有找到相应的页面就会进行 404 报错
    28 // catch 404 and forward to error handler
    29 app.use(function(req, res, next) {
    30   next(createError(404)); // createError(404) 创建 404 错误(可用也可以自己做一个404页面显示)
    31 });
    32 
    33 // error handler
    34 // 处理错误的中间件
    35 app.use(function(err, req, res, next) {
    36   // set locals, only providing error in development
    37   res.locals.message = err.message;
    38   res.locals.error = req.app.get('env') === 'development' ? err : {};
    39 
    40   // render the error page
    41   res.status(err.status || 500);
    42   res.render('error');
    43 });
    44 
    45 module.exports = app;
  • 相关阅读:
    Hibernate之二级缓存
    Hibernate之HQL
    Hibernate 一对多自关联 多对多
    hibernate关联关系(一对多)
    Hibernate之主键生成策略
    Hibernate01
    struts的图片上传
    HashMap和HashTable本质性的区别
    集合03
    集合
  • 原文地址:https://www.cnblogs.com/zhuyujie/p/14281760.html
Copyright © 2011-2022 走看看