如何设置node.js Express应用程序的漂亮的错误模块?

我想在我的快速应用程序中使用漂亮的错误模块,但是无法正确设置它。

我尝试使用快捷方式…

require('pretty-error').start(function(){ http.createServer(app).listen(app.get('port'), function(){ console.log('Express server listening on port ' + app.get('port')); }); }); 

…但它不工作。

我之前没有使用过快递,所以我不确定这是否是最好的解决scheme,但是这就是我如何将快递错误与整合:

 // this is app.js var express = require('express'); var PrettyError = require('pretty-error'); var app = express(); app.get('/', function(req, res) { // this will throw an error: var a = b; }); var server = app.listen(3000, function(){ console.log('Server started \n'); }); // we can now instantiaite Prettyerror pe = new PrettyError(); // and use it for our app's error handler app.use(function(err, req, res, next){ console.log(pe.render(err)); }); // we can optionally configure prettyError to simplify the stack trace: pe.skipNodeFiles(); // this will skip events.js and http.js and similar core node files 

这是错误的截图:

在这里输入图像说明

如果您不想查看有关Express express核心文件的信息,也可以添加:

 pe.skipPackage('express'); 

这就是它的样子:

在这里输入图像说明