Tag: debugging

捕捉node.js未定义的variables

在浏览器中使用正常的Javascript当您尝试使用未定义的variables时,Google Chrome将在控制台中显示错误。 然而在Node.js中没有显示错误,我想使用undefinedvariables的函数退出。 我已经添加: process.on('uncaughtException', function(err) { console.log( 'uncaughtException :', err ); }); 但是这不被执行。 我也在调用函数中添加了try-catch,并没有引发exception。 我正在使用:“严格使用”; 所以我的问题是,有没有办法我可以得到/看到一个错误,当一个未定义的variables被访问?

如何打印JavaScript的exception完整回溯?

当我的Node.js应用程序抛出一个exception时,打印的堆栈跟踪被限制在10的深度。不幸的是,有时候这还不够深,无法findexception的来源。 有没有办法configuration节点打印一个更深的回溯exception?

使用Eclipsedebuggingnode.js应用程序

我正在尝试遵循关于如何使用Eclipse debuggingnode.js应用程序的说明。 但是如下面的截图所示,断点不会被启用。 任何人都可以指出我的解决scheme。

从bash脚本发送kill -s USR1会停止进程,而从terminal执行相同操作则不会

有一个名为mimosa的nodejs脚本( https://github.com/dbashford/mimosa ) Nodejs使用USR1将正在运行的进程切换到debugging模式 这是我如何手动 $ cd myproj $ mimosa watch -s # this runs node /path/to/mimosa watch -s 22:16:03 – Watching /Users/admin/Work/test-mimosa/assets … # some more output # check the pid from a different terminal $ ps aux | grep mimosa admin 79284 0.7 0.8 3153812 129272 s006 S+ 10:16PM 0:03.57 node /opt/local/bin/mimosa watch […]

build议工作stream程和工具使用node.js

我正在开发一些非常简单的node.js库用于学习目的。 这是关于像HexToBase64这样的function。 理想情况下,我想在一个文本编辑器中编程,并在节点repl上播放,让代码在每次保存时自动重新加载到repl上。 任何模块或工具交互式地玩节点?

如何简化Eclipse中的debuggingnodejs?

因此,对于您的第一个NodeJS项目,您可以从ChromeDevTools安装适用于Eclipse的V8debugging器 。 而且每当你在Eclipse中有一个新的NodeJS项目,你基本上做的是复制你的Debug Configuration并作出两个更改: 更改连接项目到本地目录的Source Mapper 更改连接项目到本地/远程主机的Source Mapper器 这工作,没问题。 但是Debug Configurations列表的构build和构build。 您将不得不单击debugging下拉菜单,从许多debuggingconfiguration列表中select一个用于当前项目的debuggingconfiguration。 有没有更简单的方法来做到这一点? 有一个NodeJS Debug Configuration ,根据当前项目自动更改Source Mappers ? 要么; 保存项目所需的debuggingconfiguration,并将此特定configuration绑定到当前项目的快捷键或debuggingbutton,所以您不必每次都从列表中select它? 因为我总是需要点击Debug As…下拉菜单并select正确的configuration。 如果我只是点击Debug As…button(小绿色的bug),我总是得到这个: 即使我只是debugging。

nodeclipsedebugging器configuration

我有问题configurationnodeclipse正确的debugging。 我configurationnodemon作为我的节点监视器,但它接缝debbuger不附加到我的程序,而是nodemon。 控制台说: /usr/local/bin/node –debug-brk=5858 /usr/lib/node_modules/nodemon/nodemon.js /myproject/server.js debugging器停在nodemon的第一行,但似乎没有看到我的程序断点。 有任何想法吗 ? 或者,有没有办法从neclipse运行程序,没有节点监视器似乎总是需要…

在量angular器中debugging

我发现自己在一个完全不同的范围内使用browser.debugger() 。 我不能从我的testing访问其他范围variables,只有全局variables。 这是回溯: debug> bt #0 protractor.js:1039:5 #1 webdriver.promise.ControlFlow.runInNewFrame_ promise.js:1598:20 #2 webdriver.promise.ControlFlow.runEventLoop_ promise.js:1463:8 #3 b native v8natives.js:1594:37 我应该只使用browser和select器进行debugging吗?

像节点中的bash -x

有没有像节点js中的bash选项-x? 只是弄清楚我的stream程正在做什么,尤其是当我不知道我的stream程挂在哪里时,这是非常有用的。

用debug-brk启动Sails不会运行Grunt?

当我没有debugging或仅使用–debug启动sails,并且包含–verbose作为应用程序参数时,它会显示它运行的grunt的详细信息(请参阅下面的第一个日志示例)。 但是,当我用debug-brk =运行应用程序时,它不会运行grunt。 (请参阅下面的第二个日志示例)。 我发布了这个在不同的论坛,有人build议“最可能的咕噜生成一个subprocess使用相同的debugging端口作为父应用程序…而且,由于端口已经绑定,它已被暂停”。 证据似乎支持这一点,但我无法find咕噜模块越过sails模块中的端口的位置。 有没有人遇到过这个? 我会认为这会是一件普通的事情,我错过了一些明显的东西。 问候 我正在使用…帆子0.10.5节点0.10.29咕噜0.4.5咕噜声0.1.13 这是一个很好的运行的例子..没有debugging或只有–debug(不是–debug-brk) C:\Users\myuser\git\datavis>node app.js –verbose verbose: Setting Node environment… verbose: Please run `npm install coffee-script` to use coffescript (skipping for now) verbose: moduleloader hook loaded successfully. verbose: Loading app config… verbose: userconfig hook loaded successfully. verbose: Exposing global variables… (you can disable this by modifying the […]