为什么使用 koa-views 中间件会出现错误 "app.use() requires a generator function"?
Why do I get an error "app.use() requires a generator function" using koa-views middleware?
我安装了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
这段代码时,我得到一个错误:
有什么问题吗?为什么它不起作用?
p.s.
node version: v6.9.5;
koa version: 1.2.5;
koa-views version: 5.2.0
尝试安装 npm install koa-views@4.1.0
新版本似乎有些不同。请参阅 here 了解我从何处获得解决方案。
我试过了,没有再报错了。
我安装了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
这段代码时,我得到一个错误:
有什么问题吗?为什么它不起作用?
p.s.
node version: v6.9.5;
koa version: 1.2.5;
koa-views version: 5.2.0
尝试安装 npm install koa-views@4.1.0
新版本似乎有些不同。请参阅 here 了解我从何处获得解决方案。
我试过了,没有再报错了。