javascript - 打开 chrome 开发者工具时出现双重请求

标签 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){
    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 错误吗?

亚当

最佳答案

这是 chrome 的一个半已知问题。

Google 在这里讨论了可能的变通办法——我还没有找到真正的解决方案,但这应该会给你一个良好的开端。

https://code.google.com/p/chromium/issues/detail?id=64810

关于javascript - 打开 chrome 开发者工具时出现双重请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24937015/

相关文章:

javascript - Grails - 在脚本方法之后调用正文加载

javascript - 要求.JS : loading modules that are dependent on each other?

javascript - 刷新backbone.js时强制导航到应用程序根目录

JSON 合并并覆盖数组

node.js - nodejs中的异步覆盆子pi gpio事件

css - 扩展 Firefox 中的外部元素以包含内部元素

javascript - 搜索单词,替换为链接

node.js - 参数错误,node.js 中的 options.body?

javascript - Chrome 通知点击关闭按钮

javascript - 使用 Greasemonkey 或用户脚本将远程 JavaScript 文件替换为本地调试副本