我有一个奇怪的问题:我有一个非常简单的node/expressjs应用程序(我还有一个更复杂的,但这个简单示例展示了问题)。这个应用程序有三个路由,如下所示:
var i = 0;
app.route('/login')
.get(function(req, res){
console.log('login', ++i);
res.send('login');
})
app.route('/test')
.get(function(req, res){
console.log('test', ++i);
res.send('test');
})
app.route('/')
.get(function(req, res){
console.log('index', ++i);
res.send('index');
})
相当简单。每次请求其中一条路线时,都会增加并记录变量 i ,在没有打开 Chrome 开发工具窗格时运行良好。当开发工具处于打开状态时,请求登录或测试将触发两次请求。以下是日志结果:
15:45:30 web.1 | index 1
15:45:33 web.1 | login 2
15:45:34 web.1 | login 3
15:45:37 web.1 | test 4
15:45:37 web.1 | test 5
15:45:41 web.1 | login 6
15:45:42 web.1 | login 7
15:45:45 web.1 | test 8
15:45:45 web.1 | test 9
15:45:48 web.1 | index 10
这里发生了什么事?是Chrome的一个bug吗?