Articles of 谷歌,铬devtools

铬开发工具打开时的双重请求

我有一个奇怪的问题,我有一个非常简单的节点/ 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'); }) 很简单。 任何时候这些路由之一被请求'我'是递增和logging,并且它工作正常,除非当开发工具是开放的。 当开发工具打开请求login或testing将被要求两次。 这里是日志的结果: 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 | […]

我如何debuggingNode.js应用程序?

如何debuggingNode.js服务器应用程序? 现在我主要使用打印语句来进行警报debugging ,如下所示: sys.puts(sys.inspect(someVariable)); 必须有更好的debugging方法。 我知道Google Chrome有一个命令行debugging器。 这个debugging器是否也可用于Node.js?

无头铬代理服务器设置

任何人都可以帮助我设置代理服务器无头铬,而在这里提到的Node.js使用灯塔铬启动器 const launcher = new ChromeLauncher({ port: 9222, autoSelectChrome: true, // False to manually select which Chrome install. additionalFlags: [ '–window-size=412,732', '–disable-gpu', '–proxy-server="IP:PORT"', headless ? '–headless' : '' ] }); 但是,上面的脚本根本不打我的代理服务器。 Chrome似乎回退到目标网站的DIRECT://连接。 另一个讨论在无头镀铬的情况下使用HTTP / HTTPS代理服务器的资源是这样的 。 但它没有给出任何如何使用Node.js的例子。

如何监控类似于Chrome / Firefox开发人员工具的node.js上的networking?

在开发客户端JavaScript应用程序时,开发人员networking面板对于debuggingnetworking问题非常重要: 创buildNodeJS应用程序的开发人员如何监控从nodejs应用程序到http / https服务器的networkingstream量? 例如如何debugging以下networkingstream量? var http = require('http'); var req = http.request … req.write … req.send() 我的代码正在打给第三方的https服务器,所以我无法使用wireshark或类似的数据包嗅探工具。 欲了解更多信息,我试图调查的问题在这里 。 编辑: 这里有类似的问题,要求如何在其他语言中做同样的事情: PYTHON: 我怎样才能看到我的Python应用程序发送的整个HTTP请求? JAVA: 如何在Android上启用Apache公共HttpClient日志logging

Chrome DevTools错误:“无法保存到临时variables。”

我正在使用Node Monkey来debugging我的NodeJS应用程序。 经常发生的情况是,当我在我的Chrome控制台中点击“存储为全局variables”时,显示“无法保存到临时variables”。 console.log({why:'dont', you:'work?'}) 它也发生在这个jsfiddle 1)我做错了什么? 2)为什么发生这种情况? Chrome:50.0.2661.102(64位)OSX El Capitan 10.11.4

Chrome中的“意外回复代码:503”。 也许与heroku上的socket.io有关?

我在Heroku上使用socket.io和node.js。 一切似乎工作。 但是,在Chrome开发吧,我得到Unexpected response code: 503 。 有谁知道这可能意味着什么? 我应该关心它吗? 它会占用浏览器的内存吗? 如果是的话,我可以压制它吗?

重用/重启同一节点检查会话

一旦node.js程序在–inspect会话的上下文中运行完成(即通过Chrome开发工具debugging器),可以重新启动它,而无需从命令中重新发出–inspect命令-线? 重新发布–inspect命令的问题是,它每次都会生成一个不同的chrome url,然后每次都要复制粘贴到Chrome中。 理想情况下,我希望能够推动F5重新启动铬debugging会话。 所以有两个问题: 我不能重新启动debugging会话而不杀死当前(即没有办法刷新)。 每次我开始一个新的会话时,我必须复制粘贴URL到Chrome。 (不像问题1那么糟糕。)