方式1:
只需要在启动的js里面添加如下代码即可:
process.on('uncaughtException', function (err) { console.log('Caught exception: ' + err); });
说明:我们可以uncaughtException来全局捕获未捕获的Error,同时你还可以将此函数的调用栈打印出来,捕获之后可以有效防止node进程退出
这相当于在node进程内部进行守护, 但这种方法很多人都是不提倡的,说明你还不能完全掌控Node.JS的异常。
方式2:
采用try/catch
var http = require('http') http.createServer(function (req, res) { try { handler(req, res, function (err) { res.statusCode = 404 res.end('no such location') }) } catch(e) { console.log('\r\n', e, '\r\n', e.stack); try { res.end(e.stack); } catch(e) { } } }).listen(5858);
说明:在回调前加try/catch,同样确保线程的安全。
这种方案的好处是,可以将错误和调用栈直接输出到当前发生的网页上。
感谢您的阅读,希望对您有帮助,本文版权归 #惊讶# 所有