代码很简单, app.js
const express = require('express')
const app = express()
const port = 3001
app.get('/', (req, res) => {
console.log(c);
res.send('dddd')
})
app.listen(port, () => console.log(`Example app listening at http://localhost:${port}`))
process.on('uncaughtException', (e)=>{
console.error('process error is:', e.message);
process.exit(1);
});
process.on('unhandledRejection', (e)=>{
console.error('unhandledRejection error is:', e.message);
process.exit(1);
});
然后本地node app.js
启动server,浏览器访问http://localhost:3001/
, 控制台输出如下,为什么uncaughtException那个没有得到执行啊?
$ node app.js
Example app listening at http://localhost:3001
ReferenceError: c is not defined
at app.get (/Desktop/mine/test/app.js:7:17)
at Layer.handle [as handle_request] (/Desktop/mine/test/node_modules/express/lib/router/layer.js:95:5)
at next (/Desktop/mine/test/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/Desktop/mine/test/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/Desktop/mine/test/node_modules/express/lib/router/layer.js:95:5)
at /Desktop/mine/test/node_modules/express/lib/router/index.js:281:22
at Function.process_params (/Desktop/mine/test/node_modules/express/lib/router/index.js:335:12)
at next (/Desktop/mine/test/node_modules/express/lib/router/index.js:275:10)
at expressInit (/Desktop/mine/test/node_modules/express/lib/middleware/init.js:40:5)
at Layer.handle [as handle_request] (/Desktop/mine/test/node_modules/express/lib/router/layer.js:95:5)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…