Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让express.js捕获并报告AJAX调用中的运行时异常_Javascript_Node.js_Express - Fatal编程技术网

Javascript 如何让express.js捕获并报告AJAX调用中的运行时异常

Javascript 如何让express.js捕获并报告AJAX调用中的运行时异常,javascript,node.js,express,Javascript,Node.js,Express,我发现,当我在express.js中的GET处理程序中出现运行时错误(例如,从对象读取未定义的属性)时,express非常适合在浏览器中向我提供有关问题所在的反馈以及完整的堆栈跟踪 然而,当我因为一个Ajax POST调用而出现运行时错误时,我没有得到相同级别的反馈,节点控制台对这一问题非常沉默 这是一个快速配置问题吗 找到了我自己问题的答案 您需要配置express的错误处理程序以转储异常 app.use(express.errorHandler({showStack: true, d

我发现,当我在express.js中的GET处理程序中出现运行时错误(例如,从对象读取未定义的属性)时,express非常适合在浏览器中向我提供有关问题所在的反馈以及完整的堆栈跟踪

然而,当我因为一个Ajax POST调用而出现运行时错误时,我没有得到相同级别的反馈,节点控制台对这一问题非常沉默


这是一个快速配置问题吗

找到了我自己问题的答案

您需要配置express的错误处理程序以转储异常

    app.use(express.errorHandler({showStack: true, dumpExceptions: true}));

值得一提的是,这些标志现在是默认的,“
errorHandler()
现在是一个仅用于开发的中间件”。