码迷,mamicode.com
首页 > 其他好文 > 详细

express与koa的一点对比

时间:2019-10-07 16:10:51      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:ISE   size   span   pre   col   sync   The   div   new   

express: 

var express=require(‘express‘);
var app=express();

app.use((req,res,next)=>{
    console.log(1);     // 1
    next();             // 2
    console.log(2);     // 5  执行时机不确定,与是否异步有关
});

app.use((req,res,next)=>{
    console.log(3);     // 3
    new Promise(resolve=>{  // 4
        setTimeout(resolve,300);
    }).then(()=>{
        next();         // 6
        console.log(4); // 8
    })
});

app.use((req,res)=>{
    // 7
    res.send(‘Hello World‘);
});

app.listen(3000);

 

koa:

const Koa=require(‘koa‘);
const app=new Koa();

app.use(async (ctx,next)=>{
    console.log(1);     // 1
    next();             // 2  -----以next为分界线,会先执行next之前的方法,再执行next之后的方法
    console.log(2);     // 8  
});

app.use(async (ctx,next)=>{
    console.log(3);     // 3
    await new Promise(resolve=>{
        setTimeout(resolve,300);
    });     // 4

    await next();       // 5
    console.log(4);     // 7
});

app.use(async (ctx,next)=>{
    ctx.body=‘hello world‘;
});

app.listen(3000);

 

express与koa的一点对比

标签:ISE   size   span   pre   col   sync   The   div   new   

原文地址:https://www.cnblogs.com/jingouli/p/11630580.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!