koa2中把从数据库里查到的数据保存到session中保存不上

koa2中把从数据库里查到的数据保存到session中保存不上,第1张

// 不是很清楚 koa 有么有重写 sessionStorage 的方法,原生的方法如下,因为只支持存储字符串,所以使用 JSON.stringify()转成字符串

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采用的是一种尾调用的方式进行了性能优化。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9975090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存