美文网首页
express app.all()和app.use()

express app.all()和app.use()

作者: IamaStupid | 来源:发表于2020-06-08 11:26 被阅读0次
  1. app.use(‘/a’)可以匹配路由‘/a’,'/a/b',但是 app.all('/a')只能识别'/a'
  2. use通常是用作挂载中间件的,调用顺序是书写顺序。
    all是路由中指代所有的请求方式,如all('/a'),能同时覆盖:get('/a') 、 post('/a')、 put('/a') 等
module.exports = (app) => {
  // 加载中间件
  app.use('/pre', function(req, res, next) {
    console.log('app.use....')
    res.locals.title = "首页 123456"
    res.locals.favIconPath = '/pre/favicon.ico'
    res.locals.header = {
      info: 'home header 123456'
    }
    res.locals.footer = {
      info: 'home footer 123456'
    }
    next()
  });
  app.get('/pre/', function(req, res) {
    console.log('app.get("/pre/",....')
    // render(xxx, {})
    // 第一个参数对应的就是views设置路径下的xxx.hbs
    // 第二个参数就是 res.locals对象
    res.render('home', {
        title: "首页12",
        header: {
          info: 'home header12'
        },
        personInfoList: [{
            name: "王炮儿(一拳超人)",
            age: 20
        }, {
            name: "炮姐(御坂美琴)",
            age: 15
        }]
    });
  });
  app.get('/pre/about', function(req, res) {
    console.log('app.get("/pre/about/",....')
    // render(xxx, {})
    // 第一个参数对应的就是views设置路径下的xxx.hbs
    // 第二个参数就是 res.locals对象
    res.render('about', {
        title: "about12",
        personInfoList: [{
            name: "about王炮儿(一拳超人)",
            age: 20
        }, {
            name: "about炮姐(御坂美琴)",
            age: 15
        }]
    });
  });
}

相关文章

  • express app.all()和app.use()

    app.use(‘/a’)可以匹配路由‘/a’,'/a/b',但是 app.all('/a')只能识别'/a' u...

  • express的middleware函数app.use()

    express的middleware函数app.use()express API: https://express...

  • express app.all()函数

    express app.all()函数 all()函数和METHOD()函数类似,除了它匹配所有的动作(GET, ...

  • Express中间件

    app.use() 在express中,app.use 加载用于处理http请求的middleware(中间件),...

  • Express 中静态资源URL问题

    Express 中上传图片的静态资源是 app.use(express.static(path.join(__di...

  • Express的实现及中间件

    express express的实现 使用app.use注册中间件, 先收集起来 遇到http请求, 根据path...

  • 利用express搭建网站

    先建个简单的服务器 当然你先得安装express npm install express app.use(func...

  • express-session

    express提供的express-session模块基本的使用: 1、在适当位置引入该模块: app.use(s...

  • express(路由)

    配置express路由基本方法 将路由合并 将路由版块独立出来 all和用正则来匹配路由(app.all是4种方式...

  • express 日志记录

    在express4.0之前 若要把日志记录到本地,一般都会使用app.use(express.logger({st...

网友评论

      本文标题:express app.all()和app.use()

      本文链接:https://www.haomeiwen.com/subject/cakltktx.html