zoukankan      html  css  js  c++  java
  • koa 基础(十五)cookie 设置中文

    1.app.js

    // 引入模块
    const Koa = require('koa');
    const router = require('koa-router')(); /*引入是实例化路由 推荐*/
    const render = require('koa-art-template');
    const path = require('path');
    
    // 实例化
    let app = new Koa();
    
    // 配置 koa-art-template 模板引擎
    render(app, {
      root: path.join(__dirname, 'views'), // 视图的位置
      extname: '.html', // 后缀名
      debug: process.env.NODE_ENV !== 'production' // 是否开启调试模式
    })
    
    router.get('/', async (ctx) => {
      // koa中没法直接设置中文的cookie
      let userinfo = new Buffer('张三').toString('base64');
      ctx.cookies.set('userinfo', userinfo, {
        maxAge: 1000 * 60 * 60
      });
    
      let list = {
        name: '张三'
      }
      await ctx.render('index', {
        list: list
      })
    })
    
    router.get('/news', async (ctx) => {
      let data = ctx.cookies.get('userinfo');
      let userinfo = new Buffer(data, 'base64').toString();
      console.log(userinfo);
    
      let app = {
        name: '张三'
      }
      await ctx.render('news', {
        list: app
      });
    })
    
    app.use(router.routes());
    app.use(router.allowedMethods());
    
    app.listen(3000);

    .

  • 相关阅读:
    mysql数据库常用命令
    二维码的生成--后台版
    软件构建--目录
    软件构建--项目总结
    软件构建--产品测试
    软件构建--产品研发
    软件构建--系统设计
    百度分享代码
    JS定时跳转URL并输出剩余秒数
    c#生成word文档
  • 原文地址:https://www.cnblogs.com/crazycode2/p/10915339.html
Copyright © 2011-2022 走看看