koa执行问题,结果输入3次?
发布于 1年前 作者 se77en 666 次浏览

代码如下:

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

function a() {
    var a = 1;
    console.log(a);

    function c() {
        console.log(a + 1);
    }

    return c;
}

app.use(function * (){
    var b = a();
    b();
    this.body = 'Hello Koa';
});

app.listen(3000);

执行是发现结果如下:

1
2
1
2
1
2

为什么会输出3次呢?

5 回复

我想问一下lz,是什么样的自信让你认为这是「koa的执行问题」?

其实也不是很确定,但在express中输出1次

在我这是正常了, 估计是楼主自己的问题吧

因为楼主电脑坏了。

可能原因:第一次输出是正常访问,第二次输出是 favicon 的访问,第三次输出可能是浏览器装的神马插件访问的。

如果是这样,那 express 也应该输出3次,真纳闷啊。。。

回到顶部