解决nodejs koa框架cookies不能存中文的问题

Posted 发奋图强_lee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决nodejs koa框架cookies不能存中文的问题相关的知识,希望对你有一定的参考价值。

cookies保存中文会报错:

 可以通过  new Buffer 来把字符串转成base64,之后取出来,再转成字符串

var Koa = require('koa')
var Router =require('koa-router')
var app = new Koa()
var router = Router()
router.get('/',(ctx,body)=>

    let name = new Buffer('张三').toString('base64')

    ctx.cookies.set('authId',name,
         /**省略 */
    )


    ctx.body="首页"
)


router.get('/news',(ctx,body)=>
   let data=  ctx.cookies.get('authId')


 let name=  new Buffer(data,'base64').toString()

 console.log(name)
    ctx.body="新闻页面"
)

app.use(router.routes()).use(router.allowedMethods())


app.listen(8000);

当然上面的可以不实例化 new Buffer(), 直接调用函数Buffer()也可以。

以上是关于解决nodejs koa框架cookies不能存中文的问题的主要内容,如果未能解决你的问题,请参考以下文章

解决nodejs koa框架cookies不能存中文的问题

如何评价 Node.js 的koa框架

有人用 koa2 框架吗

Nodejs Koa2框架中使用Swagger

nodejs-koa2(mvc模式)前后端分离 前端设计

koa-基于node.js平台的下一代web开发框架入门