2014-05-08 47 views
0

我今天尝试koajs,写HelloWorld示例:为什么触发控制台两次当我使用koajs

/** 
* index.js 
*/ 
var koa = require('koa'); 
var app = koa(); 

app.use(function*(){ 
    this.body = 'hello world'; 
    console.log('success!'); 
}); 

app.listen(8080); 

然后我运行index.js文件并访问本地主机:8080在浏览器中,但执行console.log似乎在每次刷新页面时触发两次。为什么?

回答

5

查看您的浏览器控制台中的网络选项卡或记录服务器上的请求,这是对图标的请求。

您可以登录这样

app.use(function*(){ 
    this.body = 'hello world'; 
    console.log(this.url); 
}); 

您的服务器发出请求你将在控制台中看到:

/ 
/favicon.ico 
+0

那么除了该内容的console.log ... – jabez128

+0

你是对的,你可以” t在开发者控制台中查看favicon请求。但是有两种解决方案:在Chrome中,您可以通过chrome:// net-internals /#事件观察所有事件(然后使用URL过滤),或者最好是记录服务器请求 – Maxdow

相关问题