问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js中Async/Await 怎么做错误处理更好

发布网友 发布时间:2022-04-20 21:30

我来回答

2个回答

热心网友 时间:2022-04-20 08:55

koa2完全抛弃了generator和co的做法,而是使用async/await来做异步开发。##不同1.koa和express在表现上的一点不同是采用ctx一个参数来调用中间件,而不是express的req,res。其实在使用上还是个人认为是更方便了的。2.然后是在中间件连接的方式上有所不同。express的设计是串联的,设计思路超级简洁。koa的某一个中间件可以自行选择之后中间件的执行位置的。##举例比如一个服务器处理时间/日志的中间件的开发:express:request进来,记录时间到request._startTime上。绑定一个函数到response的'end','finish'以及response.socket的'error','close'事件上。那个函数会用当前时间和startTime做差,算出运行时间。koa2:```jsconstxTime=async(ctx,next)=>{letstart=newDateawaitnext()ctx.set('X-Response-Time',(newDate)-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版。个人收集的koa2中间件集合[@wusisu/koa-middlewares](/package/@wusisu/koa-middlewares),在公司项目使用中没啥问题,开发需求暂时都足以实现。有足够折腾能力的team推荐使用koa。-------updated20160708听说koa组表示async被纳入es7准则前,不会发布kao2的正式版。并且,似乎有koa3出现的迹象。只是我不知道该怎么打入他们组织里了解详情。

热心网友 时间:2022-04-20 10:13

C#系的在看Wind,挺好的,模仿下比Async/Promise/Step爽多了js的function里面不允许await直接出现functionabc(){awaitxxxAsync();只能写成一个假函数$await()}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 如何理解 koa 中间件执行机制 电动机水平振动的原因? 振荡器的分类 使用振荡器时应该注意哪些事项? 什么是汽轮机的垂直振动,水平振动,轴向振动各代表... 形容股市的大幅振荡的情况叫做什么? 哪些是趋势指标,哪些是震荡指标? 多谢振荡器的工作原理 技术指标里面常用的趋势指标和震荡指标有哪些,分类... 什么是震荡指标,有哪些指标属于震荡指标 股市震荡指标是什么 震荡指标如何使用 震荡指标有哪些? KS型多用振荡器有啥用? 显示器画面水平震荡如何解决 水平振荡的转速 相当于翻转振荡的多少 水平振荡的转速110r/min相当于翻转振荡的多少 往复式水平振荡器用的是什么电机?或者怎样才能实... 高中化学 振荡 和摇匀的区别 多功能振荡器的性能参数 多功能振荡器的使用方法 koa2渲染vue用什么中间件 有人用 koa2 框架吗 如何评价 Node.js 的koa框架 如何选择“Node.js Web”的开发框架? 新手请教KOA2这样回调为什么不返回信息至客户端 你们知道应该如何系统地学习Node.js吗? 如何在express通过中间件将socket.io注册到express中 如何优雅的处理Nodejs中的异步回调 求助koa2如何获取FormData koa2中发送https请求并返回客服端 koa2怎么用ctx.body给前端ajax返回数据 web前端开发需要用到哪些知识 页面取不到json属性内容 nodejs有关koa2的使用。搭建基于koa2的服务器,设... koa 一次执行两条sql语句为什么会出问题? 华为两个系统怎么用啊 M14的螺丝用多大的钻头? 14mm的膨胀螺丝用多大的钻头 14的澎胀螺钉用多大的冲击钻头 14的化学膨胀螺丝需要用多大的钻头