如何在node.js中看到警告和错误消息?

我怎样才能得到节点中的错误报告? 我正在运行v0.6.15(使用简单的osx安装DMG),每当出现错误,说我尝试使用一个未定义的variables,过程只是停下来,没有迹象表明为什么。

我想即时通讯寻找节点版本的PHP的error_reporting(E_ALL);

有什么build议么?

== ==编辑

奇怪的…好吧…所以我注意到,我得到的错误只是在我运行的文件,但没有在我需要“

我正在运行的文件只有这个代码

process.on('uncaughtException', function(err) { console.log(err); }); var ImageProcessor = require('./ImageProcessor').ImageProcessor; var imageProcessor = new ImageProcessor(); imageProcessor.imageRequestEnd(); 

imageProcessor是一个mootools类,如果重要,但不使用其他任何特殊的东西。

虽然我同意@Brad,我从来没有见过这样的行为,一般来说,如果你正在debugging一个NodeJS程序,并想知道是什么导致它被杀死,你可以使用这样的结构:

 process.on('uncaughtException', function(err) { console.log(err); }); 

在你的脚本。

请注意,许多人认为你不应该在生产中使用这样的构造,因为未捕获的exception常常表明你遇到了一个如此严重和意外的错误,唯一的恢复方法就是重启。 这可能会或可能不会适用于您的特定应用程序; 无论如何,这可以用来debugging。

不过,就像@Brad指出的那样,你没有看到任何东西的最可能的原因是控制台输出被redirect。 尝试运行而不使用“永远”,“主pipe”,“屏幕”,或任何其他进程包装使用。