美文网首页
跟我一起学Express之中间件

跟我一起学Express之中间件

作者: 喜剧之王爱创作 | 来源:发表于2020-05-10 12:13 被阅读0次

疑问?

在上面的学习中我们应该保留了几个疑问

  • app.use(),这是什么?
  • next参数是什么?

中间件

对于上面我们提出的两个疑问,可以很明确的告诉大家这就是中间件的用法

什么是中间件?

中间件就是一个函数,正如我们在项目中看到的一样

router.get('/list', function(req, res, next) {
  res.json({
      errno: 0,
      data: [1, 2, 3]
  })
});

其中

function(req, res, next) {
  res.json({
      errno: 0,
      data: [1, 2, 3]
  })
}

就是一个中间件,它有三个参数reqresnext。对于reqres大家不再陌生,这里不多说,主要是next,他是用来干嘛的。

根据小编自己的学习,对其的理解为

执行下一个符合条件的逻辑或中间件

我们可以通过app.use来直接注册中间件,也可以使用app.use('/api', fnc)或者app.get('/api', fnc)或者app.post('/api', fnc)这样带有父路由的形式来注册中间件,其实都是为了创建一个符合要求的逻辑.其中next就代表要接着往后执行,不写的话,就代表到此为止。

对于中间件,我们可以同时在app.use中注册多个,但那样的代码会比较乱,所有我们一般除了主逻辑之外,再写两到三个验证中间件即可,这样代码会清晰一些。

相关文章

  • 跟我一起学Express之中间件

    疑问? 在上面的学习中我们应该保留了几个疑问 app.use(),这是什么? next参数是什么? 中间件 对于上...

  • nodejs之koa中间件源码解析

    前言 上一篇《nodejs之express中间件》已经对express中间件的实现做了详细的讲解,同时也对实现中间...

  • Express中间件

    Express框架是由路由和中间件构成的一个web开发框架。 1. Express 中间件 中间件是Express...

  • day07-node-中间件

    案例:结构: Express中的中间件: 中间件:处理请求的,本质就是个函数 在 Express 中,对中间件有几...

  • koa.js的使用(koa2)

    koa与Express简单比较Express connect 中间件 封装了 路由、视图,koa co中间件 不包...

  • Express

    Express express与ejs 静态服务 中间件 第三方中间件 Cookie Session expres...

  • 跟我一起学Express之session、redis、登录验证

    上节我们说到,express中间件,并简单实现了我们自己的中间件,按照小编自己的理解 express就是靠中间件为...

  • Express API 总结

    1、express 相关 API: express.json(options)这是Express中内置的中间件功能...

  • 访问静态文件 static-file 中间件

    作为express 中间件使用

  • 模板

    express: web 框架 express-session: session 中间件 connect-m...

网友评论

      本文标题:跟我一起学Express之中间件

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