Tag: debugging

如何暂停node.js应用程序,直到连接debugging器

我有一个node.js应用程序(电子,具体),并希望debugging它的最早的JS代码。 我正在尝试使用–debug-brk开关: electron –nolazy –debug-brk=5858 \git\electron-quick-start 该应用程序无法启动。 到现在为止还挺好。 然后打开Visual Studio的“附加到进程”对话框,设置Transport to Node.js remote debugging ,并将限定符设置为: tcp://localhost:5858并单击刷新。 现在node.js应用程序继续启动。 我还没有附加debugging器。 看来node.js不会等待debugging器附加。 debugging器只需查询node.js进程就可以连接到一个可能的debugging程序就足以恢复应用程序,这意味着即使使用–debug-brk开关,我也无法快速debugging它。 有另一种方法吗?

在Docker容器中远程debugging运行进程

我在一个Docker容器中运行一个node.js应用程序。 我需要用Intellij Ultimate 15debugging这个应用程序。 demoapp: build: . command: 'bash -c "npm install && npm run debug"' ports: – "8989:8989" environment: VIRTUAL_HOST: 'demoapp.docker' VIRTUAL_PORT: 8989 来自package.json的debug脚本 "debug": "(node-inspector –web-port=8989 app.js &) && node –debug app.js" 并在IDE中进行configuration IDE响应Frame is not available 。 我想它不能连接。 难道我做错了什么? 而且,我可以使用Chrome进行debugging。 如果我访问demoapp.docker:8989它连接,我可以开始debugging。

在webstorm中debugging节点js

我花了很多时间来了解如何在webstorm中debugging简单的node.js文件。 在node.js中编写简单的API后,我坚持在某个地方,寻找解决scheme,我可以逐行debugging。 我正在使用Web风暴编辑器。 如果find某种方法,我也会做出贡献。

debuggingnode.js上的正常closures

我在我的app.js中有以下代码: process.stdin.resume();//so the program will not close instantly //do something when app is closing process.on('exit',exitHandler.bind(null,{exit:true,event: "exit"})); //catches uncaught exceptions process.on('uncaughtException',exitHandler.bind(null, {exit:false,event: "uncaughtException"})); 我读了所有有关阅读有关closuresnode.js服务器,但无法find任何有关如何debugging它。 问题在于,当您单击debugging控制台中的“停止”button时,必须终止/终止节点进程。 有没有人有一个想法,我怎样才能debugging我优雅的关机代码? 在closuresdebugging会话时,debugging模式不会在exitHandler内的断点上停止。 我正在使用WebStorm,但是我读了也可能发生在其他IDE上。 谢谢

EADDRINUSE 127.0.0.1:5858在jesttesting期间debugging

为了避免在Jesttesting的debugging过程中出现以下错误: Error: listen EADDRINUSE 127.0.0.1:5858 at Object.exports._errnoException (util.js:1022:11) at exports._exceptionWithHostPort (util.js:1045:20) at Agent.Server._listen2 (net.js:1262:14) at listen (net.js:1298:10) at doListening (net.js:1397:7) at _combinedTickCallback (internal/process/next_tick.js:77:11) at process._tickCallback (internal/process/next_tick.js:98:9) 我运行我的testing使用 node –harmony –debug-brk=5858 node_modules/.bin/jest 问题是Jest正在分配一个新的进程来运行testing,新进程试图绑定到同一个debugging端口(在这种情况下是5858),作为父进程,并且该端口已经被父进程占用。 奇怪的是,这个错误经常发生,但并非总是如此。 有时上面的命令实际上允许debuggingtesting。

NodeJS,如何debuggingGET请求TLSSocket.socketOnData上的parsing错误?

我对NodeJS颇为陌生,并试图用AWS Lambda写一个简单的Alexa服务来告诉我房间的温度。 我遇到了一个困扰我的问题 – 当我尝试与https端点进行通信以查询家庭自动化恒温器的某些数据时 – 我的Node应用程序终止时出现错误: Error: Parse Error at TLSSocket.socketOnData (_http_client.js:362:20) at emitOne (events.js:96:13) at TLSSocket.emit (events.js:188:7) at readableAddChunk (_stream_readable.js:176:18) at TLSSocket.Readable.push (_stream_readable.js:134:10) at TLSWrap.onread (net.js:551:20) 这是一个非常简单的通过https的GET请求,端点的提供者没有使用Python的问题。 我尝试将我的代码移动到我的笔记本电脑上的本地节点设置,并仍然有问题(所以它不是AWS)。 因为它是https和我的控制之外的服务,我不能轻易wiresharkstream量发现,如果响应是以一些微妙的方式损坏 – 但我尝试使用Browsify转换代码运行在Web浏览器(我可以使用wireshark),当然,它的工作原理,我可以看到没有什么奇怪的JSON响应,然后我得到。 我已经尝试使用响应模块,而不是节点中的核心https库,但我仍然得到相同的基础错误。 我被困在我能做什么 – 而且不知道如何debugging。 它让我觉得格式问题或时间问题 – 但我不知道如何处理这个问题。 想法任何人? 我的代码如下所示: var https = require('https'); var crypto = require('crypto'); function executeHttpRequest(path, data, method, username, […]

节点可执行文件无法在node-debugger pkg的primefaces中find

当我按F5开始debugging时,发生下面的错误 无法启动debugging器。 退出代码是ENOENT,表示找不到节点可执行文件。 尝试使用node-debugger.nodePathconfiguration设置在primefacesconfiguration文件中指定显式path。 我试图添加一些像下面的configuration,但它不工作。 我不确定我是否正确添加了它。 vim〜/ .atom / config.cson "node-debugger": nodePath: "/usr/bin/node" 你可以帮帮我吗? 先谢谢你。

在运行节点应用程序启动debugging会话并附加节点debugging器?

我听到很多关于能否通过将SIGUSR1传递给应用程序来在正在运行的节点应用程序上创builddebugging会话的传言。 这意味着我不必为node debug app.js启动一个应用程序,以便将debugging器附加到它。 如何将SIGUSR1发送到我的应用程序,然后将debugging客户端连接到进程? 如果我可以在只有node的Docker容器中执行此操作,这将特别有帮助。

ES6中的JavaScript开发与debugging

我一直在试图find一种方法来编写ES6 JavaScript代码,具有实时debuggingfunction。 问题是,ES6代码需要在浏览器解释之前进行编译(易于使用babel),因此很难使用debugging断点。 我发现这两篇文章很有帮助: 如何debugging的-ES6-的NodeJS与- vscode debuggingES6-码在节点-JS 我的问题: 这些天,熟练的JavaScript开发人员正在做什么呢? 下面三个中的任何一个? 在ES6中编写,先用babel / webpack进行编译,然后尝试debugging新的和杂乱的ES5代码 以某种方式将ES6原始代码与转换后的ES5生成代码同步,使用源地图进行debugging工作 根本不写ES6代码

NodeJS eclipse V8 deb

试图按照https://github.com/joyent/node/wiki/Using-Eclipse-as-Node-Applications-Debugger eclipse设置,项目在工作区,但是当我运行debuggingconfiguration: 无法连接到独立V8 VM超时等待握手 另外,我有多个.js文件。 Eclipse V8插件如何知道哪一个是Node的服务器脚本?