我想强制Chrome调试器通过代码中断,或者使用某种类似的注释标记console.break().
我正在使用javascript test-runner"Mocha".
我有一个失败的测试,所以我想使用它进行调试console.log.
但是当测试运行时,没有输出(只有Mocha的测试结果).似乎摩卡已经捕获并压制了我的console.log输出!
如何让Mocha显示我的输出?(对于失败的测试)?
编辑:
巨大的道歉!- console.log在测试期间工作!我一定期待它抑制输出,我没有正确检查自己的代码.谢谢你的回复.所以...说的......也许真的很好地抑制通过测试的输出?嗯...
在相关的说明:我想使用,console.log因为我在尝试让Eclipse调试器连接到node.js时遇到了很多麻烦.
我是唯一发现这个棘手的人吗?你们怎么调试node.js?使用调试器或console.log语句?
我将开始在node.js中构建项目(以前在PHP中工作),node.js的IDE,调试器和帮助工具是什么,以帮助改进编码?
我有一个内置node.js的应用程序,我使用节点检查器进行调试.但由于这个原因,这很难:
你如何使用节点检查器真正调试node.js?
有关如何使用node.js的视频非常具有误导性,因为一切都在模块中...
http://www.youtube.com/watch?v=AOnK3NVnxL8
或者这个脚本已经加载到第一个脚本中
http://www.youtube.com/watch?v=HJOH0-g8f6E&feature=mfu_in_order&list=UL
没有人能回答这个问题?:■
我已经安装了node-inspector,以发现它不支持断点:| 它有什么意义,请记住,大部分节点代码是异步的,你根本无法一步一步地遵循它?
我在这里肯定错过了一点......
无论如何用断点和一切来调试节点代码?
从没有JS经验的人那里,你推荐什么学习Node.js?
我在论坛上阅读了很多关于事件驱动,非阻塞,异步,回调等的内容,但我不知道那是什么!
我在哪里可以学习基础知识,以便了解所有术语和将来node.js?
谢谢!
我想监视node.js中每次运行事件循环的时间.但是我不确定衡量这一点的最佳方法.我能想出的最佳方式如下:
var interval = 500;
var interval = setInterval(function() {
var last = Date.now();
setImmediate(function() {
var delta = Date.now() - last;
if (delta > blockDelta) {
report("node.eventloop_blocked", delta);
}
});
}, interval);
Run Code Online (Sandbox Code Playgroud)
我基本上通过查看a的延迟来推断事件循环运行时间setInterval.我在阻塞节点模块中看到了相同的方法,但感觉不准确和沉重.有没有更好的方法来获取这些信息?
更新:更改了代码,以便setImmediate像hapi.js一样使用.
我正在尝试使用Electron(以前的Atom Shell)为Twitter编写一个包装器.
我的main.js文件(它看起来几乎与" Hello World "示例相同,我只是在一个地方更改了它):
var app = require('app'); // Module to control application life.
var BrowserWindow = require('browser-window'); // Module to create native browser window.
// Report crashes to our server.
require('crash-reporter').start();
// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the javascript object is GCed.
var mainWindow = null;
// Quit when all windows are closed.
app.on('window-all-closed', function() {
if …Run Code Online (Sandbox Code Playgroud) 实际上,如果节点是单线程的,我不完全理解为什么我的代码不在堆栈跟踪中.也许我从根本上误解了一些问题,但是为什么我的应用程序有时会因为堆栈跟踪没有我写的任何东西而死?
我正在使用node/express编写一个非常简单的代理服务器.作为一个例子,我定期得到这个"套接字挂起错误":
Error: socket hang up
at createHangUpError (_http_client.js:250:15)
at Socket.socketOnEnd (_http_client.js:342:23)
at emitNone (events.js:91:20)
at Socket.emit (events.js:185:7)
at endReadableNT (_stream_readable.js:926:12)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9) code: 'ECONNRESET' }
Run Code Online (Sandbox Code Playgroud)
由于堆栈跟踪中的javascript文件都不是我的,我不知道它来自何处.它基本上是试验和错误,试图捕获错误并添加.on样式错误处理程序,直到找到正确的位置.
我觉得我从根本上错过了一些东西 - 为了调试这样的错误,我应该做些什么呢?如果我看不到(在我的代码中)是什么导致它,我怎么知道在哪里处理它?我怎么知道我是否应该使用try/catch块,或类似的东西request.on('error') {...}?
我正在寻找有效的方法来逐步调试NodeJS服务器代码.此刻我使用了几十个console.log(),这非常困难.完美的工具是允许我检查堆栈中每个变量的值并逐行跟踪我的程序的工具.首选操作系统= MacOS/Linux.可能吗?
node.js ×9
debugging ×5
javascript ×4
blocking ×1
breakpoints ×1
electron ×1
event-loop ×1
express ×1
ide ×1
mocha.js ×1
npm ×1
stack ×1
trace ×1
v8 ×1