Articles of 谷歌,铬devtools

在debugging节点脚本时有没有办法将文件加载到Chrome

目前可以使用Chrome来debugging节点脚本,如下所述。 但是,如果我这样运行: node –inspect –debug-brk myscript 它只会将myscript加载到浏览器,并且可以在这个文件中放置断点。 但是,假设myscript需要一个脚本,我想在这个脚本中放一个断点。 由于Chrome检查器只加载了myscript所以我不明白这是如何实现的。 在脚本中需要这些文件之前,有什么方法可以将文件加载到Chrome检查器中,Chrome本身会加载它? 我目前正在修改源和debugger; 声明那里工作。 但是我在想这应该是更适合这个目的的东西。

nodejs中的多个chrome实例

我正在阅读一个文件的URL列表,然后为每个URL首先启动Chrome,然后导航到该页面并logging一些跟踪事件。 var chromeLauncher = require('chrome-launcher') var Chrome = require('chrome-remote-interface') function launchChrome(Someurl){ chromeLauncher.launch({ //ports, flags }).then((launcher) => { Chrome(function(chrome){ Tracing.Start(); chrome.Page.navigate(SomeUrl) Tracing.Complete(); }); }); urlList.on('line', (line) => { launchChrome(line) }); 然而,由于Chrome是一个asynchronous函数,我们有多个chromes在跟踪开始之前同时启动。 我希望chrome实例依次触发,打开url,跟踪并退出。

无法使用chrome devtools从eclipse运行node.jsdebugging

我试图在Ubuntu下使用Eclipse运行node.jsdebugging:3.7.1,Chromium JS Debugger 0.3和node.js 4.12(stable)。 我按照https://github.com/joyent/node/wiki/Using-Eclipse-as-Node-Applications-Debugger中的描述安装和configuration了debugging。 我用–debug运行我的节点应用程序,然后我在Eclipse中运行debugging,我看到它连接到debugging端口,但随后崩溃消息“ 发生内部错误:”启动节点5858“。java.lang.NullPointerException ” 沟通看起来像: 从Chrome收到:types:连接V8 – 版本:3.1.8.26协议版本:1embedded – 主机:节点v0.4.12内容 – 长度:0 消息结束 发送到Chrome: 消息结束 内容长度:46 { “SEQ”:3, “types”: “请求”, “命令”: “版本”} 消息结束 从Chrome收到: 内容长度:135 { “SEQ”:2 “request_seq”:3, “types”: “响应”, “命令”: “版本”, “成功”:真的, “身体”:{ “V8Version”: “3.1.8.26”} , “裁判”:[], “跑”:真正} 消息结束

用Chrome开发人员工具debuggingLESS

我的目录结构如下: css/style.css style.css.map less/style.less index.html 我创build了一个简单的index.html文件,如下所示: <head> <link type="text/css" rel="stylesheet" media="all" href="css/style.css"> </head> <body> <div id='box'></div> </body> 风格如下: @bgcolor: green; #box { width: 200px; height:200px; background: @bgcolor; } 在css文件夹中,使用下面的命令在style.js命令提示符下将style.css文件从style.less编译为style.css和style.css.map: lessc less/style.less > css/style.css –source-map=css/style.css.map –source-map-basepath=css 然后,我安装了较less的中间件: npm install less-middleware 我试图找出为什么我不能直接在Chrome上debugging较less,因为我已经在Chrome开发工具上启用CSS源地图。 谢谢。

无法连接到暴露的Docker容器端口上的Node.js检查器

运行命令docker run -p 9222:9229 –name node-inspect-test -d node:alpine node –inspect-brk -e 'console.log("hello world")'应该公开node.js检查器 Docker主机上的端口9222 。 运行curl http://localhost:9222/json导致curl: (56) Recv failure: Connection reset by peer 。 使用docker exec -it node-inspect-test wget -qO- http://localhost:9229/json从容器中请求相同的端点成功。 为什么暴露的端口9222不能被转发到内部端口9229 ? 我正在运行Docker版本17.06.0-ce,在Ubuntu 16.04.2上构build02c1d87。

如何debugging非常快速结束的节点应用程序?

我有一个Node应用程序,基本上做了一些工作,并退出。 这发生得非常快,也许在一秒钟,所以当我这样做 node –inspect app.js 我没有足够的时间打开Chrome并设置断点来停止脚本。 有没有其他的方式来debugging脚本,例如以某种方式预先设置断点,或立即停止在第一行?

节点和ChromeDevTools的V8版本?

我的主要问题是: 我从节点0.4.10运行什么版本的V8? 我怎么知道这个版本是否与Eclipse中的ChromeDevTools 0.2.2兼容? 背景:我几乎得到了Eclipse远程debuggingnode.js的工作 。 事实上,它适用于一个简单的“Hello World”应用程序,完美(在添加服务器代理之后),但是当我将“express”添加到组合中时,它将无法正确连接。 Eclipse的错误是: 在“debugging会话初始化:远程NodeJS”期间发生内部错误。 callback中发生exception …我追溯到这个源代码的第61行(感谢“发生”的拼写错误)。 在继续之前,我想消除版本歪斜的可能性。 编辑:挖出错误日志堆栈跟踪。 嗯,也许我有一个编码问题在我的服务器代理? java.lang.RuntimeException: Exception occured in callback at org.chromium.sdk.CallbackSemaphore.tryAcquire(CallbackSemaphore.java:61) at org.chromium.sdk.CallbackSemaphore.tryAcquireDefault(CallbackSemaphore.java:29) at org.chromium.sdk.internal.JavascriptVmImpl.getScripts(JavascriptVmImpl.java:33) at org.chromium.debug.core.model.VProjectWorkspaceBridge.reloadScriptsAtStart(VProjectWorkspaceBridge.java:121) at org.chromium.debug.core.model.LaunchInitializationProcedure.execute(LaunchInitializationProcedure.java:80) at org.chromium.debug.core.model.LaunchInitializationProcedure.access$0(LaunchInitializationProcedure.java:64) at org.chromium.debug.core.model.LaunchInitializationProcedure$1.run(LaunchInitializationProcedure.java:38) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: java.lang.Exception: Exception saved from callback at org.chromium.sdk.CallbackSemaphore.callbackDone(CallbackSemaphore.java:72) at org.chromium.sdk.internal.DebugSession$ScriptLoader$2.callbackDone(DebugSession.java:276) at org.chromium.sdk.internal.tools.v8.BaseCommandProcessor.callThemBack(BaseCommandProcessor.java:136) at org.chromium.sdk.internal.tools.v8.BaseCommandProcessor.processIncoming(BaseCommandProcessor.java:103) at org.chromium.sdk.internal.tools.v8.V8CommandProcessor.processIncomingJson(V8CommandProcessor.java:109) at org.chromium.sdk.internal.StandaloneVmImpl$4.messageReceived(StandaloneVmImpl.java:108) […]

如何创buildchrome-devtools链接的Windows快捷方式?

而不是每次复制和粘贴chrome-devtools检查器(用于node.js)的链接,是否可以创build快捷方式链接来访问它? 我尝试了正常的方式来创build一个快捷方式,如果我用http:// devtools / …启动url,它会打开该URL,但是当“ http:// devtools ”更改为“chrome-devtools :// devtools“(这是检查器工作所需的),chrome快捷方式只是打开默认页面,就好像它没有看到这个URL。 所以在目标中使用这个快捷方式: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" chrome-devtools://devtools/remote/serve_file/@521e5b7e2b7cd66e4006a8a56cb9c4e5534a5ef/inspector.html?experiments=true&v8only=true&ws=localhost:9229/node 导致url被忽略,但改变: "chrome-devtools://" 至 "http://" 导致url被使用,虽然它是无效的,因为它必须以“chrome-devtools://”开头。 所以它看起来像快捷方式只使用没有前缀“chrome-devtools://”的网站地址。 我试图把引号周围的url,但是这并没有解决它。 有谁知道如何使这项工作? 我从使用node-inspector进行debugging切换到google-chrome-devtools,因为node-inspector不再适用于最新版本的node.js,而且支持似乎正在下降,转而使用节点上的新的-inspect选项。 JS。 环境是Windows 10,node.js v6.3.1,Chrome版本53.0.2785.116米

Chrome Devtools没有互联网连接

我正在尝试使用NodeJS 6.9.5中的新Chrome DevTools来debuggingNodeJS应用程序。 当我有一个活跃的互联网连接时,我可以很好的debugging,但是如果我不得不离线,DevTools将停止工作。 我收到了我刚才提到的空白屏幕。 当我去控制台,它抱怨不能够读取未定义的属性“addExtensions”。 我相信它试图从网上下载一些资源,并失败。 Uncaught TypeError: Cannot read property 'addExtensions' of undefined at DevToolsApiImpl._dispatchOnInspectorFrontendAPI (devtools_compatibility.js:57) at DevToolsApiImpl.addExtensions (devtools_compatibility.js:70) at <anonymous>:1:13

无法使用节点js在Chrome中debuggingtypes脚本

我有三个文件在./ main.ts main.js main.js.map 我正在做node inspect-brk ./main.js , 打开chrome,inputchrome://inspect debugging器处于暂停状态。 我按F10来做一个步骤。 问题是,铬开发工具无法看到ts文件。 所有可以查看源地图的设置均已解决。 Chrome写道, Source Map detected并指示我在树中添加相关的文件。 我试图在工作区中添加main.ts ,但是chrome不想跳进它。 我需要做什么来通过ts代码? Node.js版本是v8.0.0 Chrome 59.0.3071.86 键入脚本2.3