Articles of 谷歌,铬devtools

如何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

我可以在chrome devtools中执行nodejs javascript脚本吗?

是否有可能使用铬devtools执行terminal命令node myfile.js ,所以铬控制台会输出所有console.log从我的代码? 我在IDE中安装了一些terminal插件,当我想要在我的文件上运行这个命令时,我使用了一些键盘快捷键,以便立即获得我的日志(例如在浏览器中运行html + js),但是它只是打印纯文本。 Chrome可以识别输出数据types并将其结构化(数组,对象) ,真是太棒了。 我已经试过node inspect-brk但它的目的似乎是不同的只是打印出我的日志。 更新: 我发现非常有趣的npm模块的链接 ,这是我的意思。 我已经testing了node-monkey但它不能在我的Windows上工作,但iron-node运作良好,我可以使用iron-node file.js命令运行我的.js文件,并获得Chrome devtools中的所有console.log文件!

不要从js对象发送数据

我有个问题。 从Chrome控制台发送。 工作。 var composeData = {viewer_user_id: 37247, subject: '321', message: '32131', dialog_id: null}; Node.socket.emit('composeMessage', composeData); 从一些.js文件发送。 不要工作。 composeMessage: function() { var dialog_id = ($('#dialog_id').val() == '') ? null : $('#dialog_id').val(); var to_id = $('#to_id').val(); if (to_id) { var composeData = {viewer_user_id: to_id, subject: $('#subject').val(), message: $('#message').val(), dialog_id: dialog_id}; Node.socket.emit('composeMessage', composeData); } else { $('.messages').notification('empty […]

错误:EACCES,权限甚至在使用sudo后被拒绝?

我正在尝试设置一个Chrome扩展,它将自动保存我使用检查元素function对我的网站所做的更改。 这个想法是,你将能够实时更改网站,而不必回到IDE来保存更改,重新上传和一切。 该扩展名为DevTools Autosave。 我一直在按照这个网站的指示。 我试图在Mac上安装此。 我已经安装了node.js和扩展。 当我到达指令中的哪个部分时,我已经在“npm install -g autosave”命令前面尝试了使用和不使用“sudo”的命令,但是我总是得到这个错误: Error: EACCES, permission denied at Function.startup.resolveArgv0 (node.js:815:23) at startup (node.js:58:13) at node.js:906:3 npm ERR! autosave@1.0.3 install: `node ./scripts/install.js` npm ERR! Exit status 8 npm ERR! npm ERR! Failed at the autosave@1.0.3 install script. npm ERR! This is most likely a problem with the autosave […]

是否有使用Chromedebugging协议/ API的浏览器库?

Chrome提供了一个很好的远程debuggingAPI ,这在很多情况下都很有用。 我发现了一个不错的,丰富的客户端库,用于从Node.js服务器环境中使用它: https : //github.com/cyrus-and/chrome-remote-interface – 从连接到浏览器的服务器,这很好用。 是否有一个类似的库可以在浏览器内部使用? 那么无论是从一个浏览器实例到以debugging模式启动的另一个浏览器实例,还是同一个浏览器实例? 我知道可以通过一些WS库的操作来做到这一点,但如果可能的话,我想避免低级的工作。 上面的服务器库做了大部分的抽象工作。 浏览器中运行的JavaScript有什么可比性吗?

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

我有一个奇怪的问题,我有一个非常简单的节点/ 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 | […]