Javascript chrome开发者工具打开时的双重请求

Javascript chrome开发者工具打开时的双重请求,javascript,node.js,google-chrome,express,google-chrome-devtools,Javascript,Node.js,Google Chrome,Express,Google Chrome Devtools,我有一个奇怪的问题,我有一个非常简单的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){ c

我有一个奇怪的问题,我有一个非常简单的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吗


Adam

这是一个关于chrome的半知半解的问题

谷歌在这里讨论了可能的解决方案——我还没有找到真正的解决方案,但这应该给你一个良好的开端


刚刚碰到这个。我的头撞在我的代码上20分钟,试图找出为什么记录了双重请求,然后我关闭了开发工具。。。不要再有双重要求了。这是回归吗?奇怪的是,我从来没有注意到这种行为。现在是2017年,问题仍然存在。。。在尝试“修复”我的应用程序时损失了很多小时…2018年8月&仍然没有修复。幸运的是,我在挣扎了5分钟后看到了这一点:)从bencripps给我们的链接中,我找到了适合我的解决方案。只需通过以下步骤关闭Chrome的Adobe Acrobat扩展:单击Chrome的自定义图标-->更多工具-->扩展-->查找Adobe Acrobat PDF扩展并将其关闭。现在是2021年,我只有一张图像出现此问题!