1

ジェネレーターを使用しているときに、koa にリクエストに応答してもらうのに苦労しています。これを実証するために test.js アプリを作成しました。

var koa = require('koa');
var app = new koa();
var Router = require('koa-router');
var router = new Router();

router.get('/', function *(next){
    this.body = "hello world";
    console.log("success")
});

app.use(router.routes())
app.use(router.allowedMethods());

app.listen(3000);
console.log("listening on 3000");

ノードv4.6.1でサーバーを実行しています

エラーは発生しませんが、get リクエストを送信するNot Foundと、コンソール ログが取得されません。

ただし、このコードは機能します。

var koa = require('koa');
var app = new koa();
var Router = require('koa-router');
var router = new Router();

router.get('/', function (ctx){
    ctx.body = "hello world";
    console.log("success")
});

app.use(router.routes())
app.use(router.allowedMethods());

app.listen(3000);
console.log("listening on 3000");

ジェネレーターが動かない理由は?

4

2 に答える 2