sessionStorage.setItem('userinfo', JSON.stringify({username: '666', password: '666'}))
// 获取时使用 JSON.parse()转成对象即可
let {userinfo, password} = JSON.parse(sessionStorage.setItem('userinfo'))
Internal Server Error 500
这个是服务器错误,就是你请求的服务器出错了。
如果你请求3条或4条数据总是能成功,只要请求5条以上就会提示这个错误,说明服务器上只有4条数据,并且没有对请求数大于实现数据条数时作判断处理导致程序出错。
在koa中,一切的流程都是中间件,数据流向遵循洋葱模型,先入后出,是按照类似堆栈的方式组织和执行的, koa-compose是理解koa中间件的关键,在koa中间件中会深入分析。
koa2与koa1的最大区别是koa2实现异步是通过async/awaite,koa1实现异步是通过generator/yield,而express实现异步是通过回调函数的方式。
koa2与express 提供的API大致相同,express是大而全,内置了大多数的中间件,更让人省心,koa2不绑定任何的框架,干净简洁,小而精,更容易实现定制化,扩展性好。
express是没有提供ctx来提供上下流服务,需要更多的手动处理,express本身是不支持洋葱模型的数据流入流出能力的,需要引入其他的插件。
koa的数据流入流出,next()后,会进入下一个中间件并执行,然后从最后一个中间件反向执行。
这种这行方式,看起来很像是递归 *** 作:
递归存在着栈溢出问题,有可能把js引擎卡死,koa采用的是一种尾调用的方式进行了性能优化。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)