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);
.