为什么我使用koa-views中间件得到错误“app.use()需要生成器函数”?

时间:2017-02-11 21:40:21

标签: javascript node.js koa

我安装了koa,然后安装了koa-views。 之后,我从koa-views文档中复制了示例代码并将其粘贴到index.js

'use strict';

const koa = require('koa');
const app = koa();

var views = require('koa-views');

// Must be used before any router is used
app.use(views(__dirname + '/views', {
    map: {
        html: 'underscore'
    }
}));
app.use(function* (next) {
    this.state = {
        session: this.session,
        title: 'app'
    };
    yield this.render('user', {
        user: 'John'
    });
});

当我尝试使用命令node index.js运行此代码时出现错误:

enter image description here

有什么问题?为什么不起作用?

P.S。

node version: v6.9.5; 
koa version: 1.2.5; 
koa-views version: 5.2.0

1 个答案:

答案 0 :(得分:0)

尝试安装npm install koa-views@4.1.0似乎新版本可能会有所不同。请参阅here了解解决方案的位置。

我试过了,我不再犯错了。