为什么我会收到错误:this.EJS不是函数?

时间:2016-05-04 16:21:17

标签: node.js ejs koa

我正在努力教自己Koa&一些中间件,如koa-ejs。当我运行以下代码时,我得到的不是函数'错误。我想在koa-ejs网站上效仿这个例子。

"use strict";

class app {
     constructor() {
          app.loadServer();
     }

     static loadServer() {
          const KOA = require('koa'),
               ROUTER = require('koa-route'),
               SERVE = require('koa-static'),
               FS = require('co-fs'),
               PATH = require('path'),
               EJS = require('koa-ejs'),
               APP = KOA();

          EJS(APP, {
               root: PATH.join(__dirname, 'views'),
               layout: 'layout',
               viewExt: 'html',
               cache: false,
               debug: true
          });

          // APP.use(SERVE(__dirname + '/public'));

          APP.use(ROUTER.get('/', function* () {
               this.type = 'text/html';
               this.status = 200;
               yield this.EJS('index');
               // this.body = yield FS.readFile('public/views/index.html');
          }));

          APP.listen(1338);
     }
}

module.exports = app;

0 个答案:

没有答案