Tag: debugging

使用WebPack和Feathers进行节点debugging

我join了使用Node,Webpack,TypeScript和Express / Feathers构build产品的团队。 其他的开发者知道他们在做什么,但是我到目前为止只在客户端上使用过JavaScript,并且在我的带子上只有几个小时的节点。 试图找出如何去debugging。 具体来说,我的第一个任务是修复一些失败的APItesting。 testing执行: $npm run testserver 我的软件包有: "scripts": { …. "testserver": "webpack –config webpack.servertest.config.js && NODE_ENV=test mocha dist/serverTests.js", …. }, 例行程序是将打字稿编译成ES6,然后将文字编辑为与节点兼容的ES5。 我试过了: $node-debug dist/serverTests.js 运行此节点debugging调用时,结果与npm不一样。 请分享你的经验。 谢谢

debugging器中的Webstorm 11

我将webstorm从版本9更新到版本11.0.2。 当我开始debugging我的项目时,在控制台中有很多错误[TypeError:Buffer不是函数]。 例如,在这一行发生错误: var mongoose = require('mongoose'); 并在这一行: var crc = require('crc').crc32; 这个错误只发生在debugging器中。 如果我使用控制台运行我的项目,一切都很好。 我使用nodejs 5.2.0

如何使用debugging器运行javascripttesting; 声明?

似乎没有一个普遍的答案,也没有要求堆栈溢出。 我来自Python的背景,我可以使用import pdb; pdb.set_trace() import pdb; pdb.set_trace()在我的代码中,并立即通过代码使用debugging器。 我如何在NodeJS中做到这一点? 例如,我试图在Browserify Shim中运行和debuggingtesting。 这使用npm的taptesting框架 。 要运行testing,我需要从Browserify-shim的根目录运行npm run test-main 。 如果我添加一个debugger; 代码或testing中的语句,什么都不会发生。 我试过运行npm run test-main –debug以及npm run test-main –debug-brk无济于事。 在NodeJS中有效地遍历代码的正确方法是什么?

如何使用节点的内置debugging器同时debugging两个节点应用程序?

我通过在我的应用程序文件夹中执行节点debugging应用程序来debugging我的节点应用程序。但是,如果我想在同一时间使用相同的其他应用程序,它显示我的错误。 我怎样才能使用其他应用程序的debugging呢?

debugging打破与bunyan.createLogger – 节点v5.8发射

当我尝试使用bunyan启动node.js应用程序时,debugging器会停止,一旦我尝试创buildlogging器。 当我遍历代码时,我可以深入到createLogger并find它的中断点。 在node_modules / bunyan / lib中,debugging器在579行分离 – assert.ok(isWritable(s.stream), '"stream" stream is not writable: ' + util.inspect(s.stream)); debugging器工作,直到我设置logging器,之后,它分离,我永远不会步进到logger.info行。 import bunyan from 'bunyan'; const logger = bunyan.createLogger({ name: 'test' }); //debugger detaches logger.info('Hello logger'); // debugger will NOT step to this line winston不会发生这种情况。 我认为这与winston使用控制台和bunyan使用stream有关。 import winston from 'winston'; winston.info('Simple log'); const bp = 'The debugger will […]

Visual Studio代码和debugging模式

我在path/home/***/Downloads/main.js中有一个小的js文件。 这个文件的内容是: console.log("Hello, world") 我的launch.json文件看起来是这样的: { "version": "0.2.0", "configurations": [ { "name": "Launch", "type": "node", "request": "launch", "program": "${workspaceRoot}/main.js", "stopOnEntry": false, "args": [], "cwd": "/home/matan/Downloads", "preLaunchTask": null, "runtimeExecutable": null, "runtimeArgs": [ "–nolazy" ], "env": { "NODE_ENV": "development" }, "externalConsole": false, "sourceMaps": false, "outDir": null }, { "name": "Attach", "type": "node", "request": "attach", "port": 5858, "address": […]

Visual Studio代码,debugging节点 – 我怎样才能打这个“未经validation的断点”?

我只是开始与节点和VSCode(在某种程度上,JavaScript),所以这可能是一个小学生的错误。 只有一个JavaScript文件writefile.js : var fs = require('fs'); process.stdin.on('data', function (text) { fs.writeFileSync("test.txt", text, 'utf8'); console.log("The file was saved."); process.exit(); }); console.log('what do you want to write?'); 哪个工作正常,没有附加debugging器。 现在我正在尝试debugging – 为了保持简单,我只是手动启动节点在控制台中 node –debug-brk writefile.js 如果我在fs.writeFileSync行上放置了一个断点,当我在Visual Studio Code中附加debugging器时,会收到一条消息,说明它是“未validation的断点”: 其他断点击中罚款。 我期望所有描述的断点都应该在writeFileSync之前被命中,只有在控制台上的用户input之后才能被命中。 我尝试启动节点时使用-nolazy选项 – 但断点仍然显示为未validation,我也得到了一个长时间的暂停,而'evented IO的v8 javascript'在内存使用率上升… 我究竟做错了什么?

DEBUG和NODE_DEBUG for nodejs有什么区别?

我注意到NODE_DEBUG比DEBUG更明确,但是为什么它们是2个用于debugging的环境variables,以及如何决定select哪个variables? 感谢您的回应。

events.js在哪里? (node.jsdebugging)

我正在尝试使用node.js进行一些debugging,但是堆栈跟踪正在将我引入一个名为events.js的奇怪文件。 (没有提供path) 那是什么文件? 我在哪里可以find它? Trace: Test at Socket.socket.on (C:\test\SocketTest\server.js:11:13) at emitOne (events.js:96:13) at Socket.emit (events.js:188:7) at Socket.onevent (C:\test\SocketTest\node_modules\socket.io\lib\socket.js:335:8) at Socket.onpacket (C:\test\SocketTest\node_modules\socket.io\lib\socket.js:295:12) at Client.ondecoded (C:\test\SocketTest\node_modules\socket.io\lib\client.js:193:14) at Decoder.Emitter.emit (C:\test\SocketTest\node_modules\component-emitter\index.js:134:20) at Decoder.add (C:\test\SocketTest\node_modules\socket.io-parser\index.js:247:12) at Client.ondata (C:\test\SocketTest\node_modules\socket.io\lib\client.js:175:18) at emitOne (events.js:96:13)

节点JS – C ++插件的testing策略

我为Node JS编写了一个或两个本地C++模块,但总是倾向于在Javascript编写模块的testing。 这是一个有效的testing策略,还是有更好的方法来testing(也可能是debugging)本机模块代码?