永发信息网

有人用 koa2 框架吗

答案:1  悬赏:60  手机版
解决时间 2021-11-14 10:20
有人用 koa2 框架吗
最佳答案
koa2 完全抛弃了generator和co的做法,而是使用async/await来做异步开发。
## 不同
koa和express在表现上的一点不同是采用ctx一个参数来调用中间件,而不是express的req, res。
其实在使用上还是个人认为是更方便了的。2. 然后是在中间件连接的方式上有所不同。
express的设计是串联的,设计思路超级简洁。koa的某一个中间件可以自行选择之后中间件的执行位置的。
## 举例比如一个服务器处理时间/日志的中间件的开发:express:request进来,记录时间到request._startTime上。绑定一个函数到response的'end','finish'以及response.socket的'error','close'事件上。那个函数会用当前时间和startTime做差,算出运行时间。koa2:```jsconst xTime = async (ctx,next)=>{let start = new Dateawait next()ctx.set('X-Response-Time', (new Date) - start) + 'ms')}```这是在功能开发上,在错误处理上的友好度就更高了。没有特意抹黑express的中间件开发,那个express版的计时器是express自带的服务器日志中间件morgan的实现。
## 社区express的社区还是大。koa本来就小,还被从koa1转koa2一折腾,就更小了。而现在koa2还在alpha版,koa及其插件的开发速度比较没有保证。你找到一个中间件,如果是express的,得转过来。如果是koa的,一般也得再转一次。比如我使用的passportjs,github有koa版koa-passport,就分koa1版本和koa2版本的,选择时得注意一下。
## 个人评价koa2好用,设计上的确有优势。优势不在能实现更强的功能,而是可以更简单地完成功能。koa2社区远不如express,原因之一是~~因为koa2的正式版离发行估计还得3~6个月。~~koa的正式版是koa1。koa1在思想上与koa2是一致的,但是koa2的实现更漂亮。有koa1到koa2的中间件封装函数`koa-convert`。而一般通用的中间件都有koa版,或者能够轻松的转为koa版。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
会打女人的男人,是不是和谁在一起,都不会改
八年级物理功勋卓著的声纳。利用声纳测量海底
中国街舞顶级团队有那些(包括齐舞和B-boy)
我很奇怪,我房间的门很诡异,不知道为什么,
日语 思いきってやりとおす是什么意思?
李庄村地址好找么,我有些事要过去,
ACE密室逃脱在什么地方啊,我要过去处理事情
请问谁知道怎么查询工商行政管理局的吗?
自骂从宜昌到木兰草原怎么走
为什么煤球烧过一夹就碎
老公用钱对外人都很大方,对我和家里人都很小
“三界惟心,万物惟识”与“世界是物质的”有
昔者周舍事赵简子的翻译
K422余姚到遂宁的火车票硬卧下铺价格多少?
解决室内噪音难题 学会这4招就够了
推荐资讯
从和硕到大河沿坐火车怎么走
福特福睿斯是否用高田安全气囊
如果买了平安守护金生两全保险,每月交一千四
雅韵美容美体生活馆地址在哪,我要去那里办事
建行网上银行ybla0332xx04是什么意思
美丽白银1200字作文
什么是精面,精米?什么是标准面?
演讲比赛,一分钟讲什么,求一分钟演讲稿
篮球大本营的背景音乐
为什么win7系统入游戏系统显示输入不支持
长春中海环宇天下的南面规划是什么
求两部本新加坡剧 一部满意追加到100两部都打
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?