Koa 中间件的执行

 字数:1118,预计阅读时间:6min

Node.js 中请求的处理

讨论 Koa 中间件前,先看原生 Node.js 中是如何创建 server 和处理请求的。

node_server.js

const http = require("http");const PORT = 3000;const server = http.createServer((req, res) => {  res.end("hello world!");});server.listen(PORT);console.log(`server started at http://localhost:${PORT}`);

Koa 中请求的处理

Koa 也是通过上面的 http.createServer 创建服务器处理请求的返回 res。 但在 Koa 的封装体系下,其提供了十分好用的中间件系统,可对请求 req 及返回 res 进行便捷地处理。

koa/lib/application.js#L64

  listen(...args) {    debug('listen');+    const server = http.createServer(this.callback());    return server.listen(...args);  }

Koa 中的 hello world:

server.js

const Koa = require("koa");const app = new Koa();app.use(async ctx => {  ctx.body = "Hello World";});app.listen(3000);

Koa 中,涉及到对请求返回处理都是通过中间件完成的,像上面为样,返回页面一个 

关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信


和一个专注代码17年的团队,一起学习,踏实的成长,朴素、真挚的面对世界

万码学堂课程咨询电话0532-85025005

鲁ICP备09077726号-5