Articles of 节点检查器

节点检查器不启动

首先,我在安装node-inspector的时候遇到了一个问题,我不得不恢复到安装版本@0.7.5 ..在我的机器上全局安装,但现在当我尝试运行node-inspector我得到下面的错误。 我觉得奇怪的是,对于这两个错误,我一直没有find太多的东西。 module.js:487 throw err; ^ Error: Cannot find module '_debugger' at Function.Module._resolveFilename (module.js:485:15) at Function.Module._load (module.js:437:25) at Module.require (module.js:513:17) at require (internal/module.js:11:18) at Object.<anonymous> (/usr/local/lib/node_modules/node-inspector/lib/debugger.js:2:16) at Module._compile (module.js:569:30) at Object.Module._extensions..js (module.js:580:10) at Module.load (module.js:503:32) at tryModuleLoad (module.js:466:12) at Function.Module._load (module.js:458:3)

用节点检查器debugging远程mocha.jstesting?

我有一个远程计算机上的testing文件,我想通过node-inspector走过它。 所以,在远程机器上( Vagrantfile ): node-inspector & mocha –debug-brk foo.test.js 然后,在我的开发机器上,我打开金丝雀,然后去: http://127.0.0.1:8080/debug?ws=127.0.0.1:8080&port=5858 但是,我无法debugging我的testing,因为debugging器将在node_modules/mocha/bin/_mocha的第一行node_modules/mocha/bin/_mocha ,而我的testing文件在Sources选项卡中不可见 : 我试着在398行的 _mocha里设置一个断点: runner = mocha.run(program.exit ? exit : exitLater); 但是,当我尝试“进入”,看到runfunction执行,它不介入。我可以看到控制台中的输出,所以它虽然执行。 如果我直接在run函数中设置断点,它不会在那里破坏。 此外, testing文件从不出现在“Sources”选项卡中,因此我无法在其中设置断点。 我也尝试添加一个debugger语句,但它仍然没有在那里打破。 我怎样才能让节点检查员显示testing文件,并通过它? node v0.12.0 node-inspector v0.10.0 mocha v2.2.4

为什么for-of-loop还没有完成运行,跳出来运行console.log?

运行环境 Visual Studio Code v1.15.1自己编译 Node.js v8.2.1 操作系统:Windows 10 描述 我想在源代码和sorting之间添加“sorting后”,如下所示: 但是控制台偶尔会显示: 为什么for-of-loop还没有完成运行,跳出来运行console.log? 源代码: // Random to generate double digits. function getRandom() { return Math.round(Math.random() * 100); } // Writing data to the array. var score = [ ["a", getRandom()], ["b", getRandom()], ["c", getRandom()], ["d", getRandom()], ["e", getRandom()] ]; console.log("Before sort:"); // Print source arry […]

Node.js:如何远程debugging?

我有一个Linux服务器(操作系统:CentOS,IP:192.168.1.100)与我想要debugging的节点应用程序。 出于某种原因,我必须在远程客户端(ip:192.168.1.7)上工作,因为Linux服务器没有GUI /浏览器。 我没有按照说明使用节点检查器,没有成功… 这是我做的: $ npm –version 2.14.2 $ node –version v4.0.0 $ npm install -g node-inspector $ node-inspector –version Node Inspector v0.12.3 $ node-debug myApp.js Node Inspector is now available from http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858 Debugging `myApp.js` Debugger listening on port 5858 然后,如果我打开我的客户端浏览器到http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858 ,我得到错误ERR_ADDRESS_UNREACHABLE 。 如果我打开我的客户端浏览器到http://192.168.1.100:8080/?ws=192.168.1.100:8080&port=5858相同的结果。 如果(出于好奇)我打开http://192.168.1.100:5858我只是得到: Type: connect V8-Version: 4.5.103.30 Protocol-Version: 1 Embedding-Host: node v4.0.0 […]

sails debug命令在Sails.js中不起作用

我正在创build我的第一个sails.js应用程序。 当我尝试 sails debug 我在我的命令提示符下出现以下错误 Debugger listening on port 5858 info: Starting app… error: Grunt :: Error: listen EADDRINUSE at exports._errnoException (util.js:746:11) at Agent.Server._listen2 (net.js:1129:14) at listen (net.js:1155:10) at Agent.Server.listen (net.js:1240:5) at Object.start (_debugger_agent.js:20:9) at startup (node.js:86:9) at node.js:814:3 要使用端口:5858获得进程的PID,我试着运行 C:\Windows\system32>netstat -a -n -o 但不幸的是,没有进程绑定到端口5858.我在这里错过了什么吗? 我使用Windows 8.1与node.js v0.12.0和sails.js 0.11.0

节点检查器窗口是空的

通过npm install -g nodeinspector安装节点检查器。 我可以去仪表板,但它只是一个空白的search栏外。 我尝试了所有各种命令启动应用程序/检查器/浏览器,并重新安装节点检查器几次。 有人build议手动安装连接和asynchronous模块,我做了,但无济于事。 任何帮助?

如何在Windows 7上使用npm安装v8-profiler?

试图在Windows7(64位)上安装v8-profiler npm install v8-profiler 注意:1.依赖是Python 2.7,我已经安装并设置了env。 变种。 也 已确认“Visual C ++可再发行组件包”已安装。 node-gyp模块也被安装 但是仍然抛出的错误如下: D:\Projects\Projects\MY_Prjct3\MY_Prjct>npm install v8-profiler npm http GET https://registry.npmjs.org/v8-profiler npm http 304 https://registry.npmjs.org/v8-profiler > v8-profiler@3.6.2-1 install D:\Projects\Projects\MY_Prjct3\MY_Prjct\node_modules\ v8-profiler > node-gyp rebuild D:\Projects\Projects\MY_Prjct3\MY_Prjct\node_modules\v8-profiler>node "C:\Program F iles\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\n ode-gyp.js" rebuild C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform .Targets(23,7): error MSB8007: The Platform for project 'profiler.vcxproj' is i nvalid. Platform='x64'. You may […]

closures时使用require时,不能在函数内部设置断点

使用节点检查器,我无法在下面的node.js代码中设置断点。 ( main.js内容) (function() { require('underscore'); var doSomething = function(callback) { callback('doSomething Finished'); } doSomething(function(x) { console.log(x); }); }).call(this); 我可以很容易地在第2行,第4行或第8行设置一个断点,但是无论我多么努力地尝试debugging器,都不会让我在第5行或第9行设置一个断点。要清楚,我正在使用以下命令运行node-inspector node –debug-brk main.js node-inspector 我也尝试在networking风暴中debugging,但问题依然存在。 如果我删除行require('underscore'); ,那么问题立即消失,我可以在function体内再次设置断点。 如果我删除最外层的闭包函数,问题也会消失。 看来require和文件级别closures之间的交互作用正在破坏节点debuggingfunction。 有没有人自己经历过这个问题,并且/或者知道任何可以打破函数体内部的变通方法? 编辑:我的节点js版本 Tony:~ $ node –version v0.10.12 Tony:~ $

使用节点检查器debuggingGulpfile需要很长时间才能启动

我正在尝试通过像这样运行它来debugging我的吞食taks与节点检查器 node-debug $(which gulp) build 这是行得通的,除了我的Gulpfile不是.js而是.coffee ,由于某种原因,它在开始的时候几乎停留了一分钟: 需要外部模块coffee-script / register 如果我使用Gulpfile.js,它通常不会很长时间,并且几乎立即启动节点检查器。 为什么使用Gulpfile.coffee会花费太多时间? 这不是什么大事,但有点烦人

使用节点检查器debuggingNode / Express RESTful API

我已经看到很多关于debuggingNode / Express应用程序的问题,但是,它似乎是一个节点的Web应用程序,而不是一个RESTful服务器。 我已经构build了一个简单的服务器,并使用命令node server.js启动服务器时,它工作得很好。 我可以使用Postman或其他一些工具来调用GET / POST请求。 在安装node-inspector模块之后,当我使用命令node-debug server.js启动一个node-inspector debug时,它会显示一个网页http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858与督察窗口。 然后,我使用邮递员再次调用请求(它已经成功调用了),但是它显示了一个404 error : Cannot GET /api/v1/user/login 。 如何能够请求debugging服务器?