如何使 express 框架抛出的异常不显示在前端?

2015-05-06 10:22:04 +08:00
 dsadsbdsc
使用express框架封装restful接口,post请求跟响应都使用json格式,使用了body-parser模块
var app = express();
app.use(bodyParser.json());

只要json格式一有错,发起请求后把出错信息都返回来了
如何让异常只显示在服务端console里,而不显示到前端?
3913 次点击
所在节点    Node.js
4 条回复
neone
2015-05-06 10:59:36 +08:00
加一个错误处理的中间件在body-parser module 后面试试。
app.use(function (err, req, res, next) {
//error handler
})
neone
2015-05-06 11:31:02 +08:00
@neone app.js里面有处理错误的语句。
if(app.get('env') === 'development')

)

通过环境变量来判断是否输出详细的信息。
dsadsbdsc
2015-05-06 13:34:50 +08:00
@neone 非常感谢,我试一下
dsadsbdsc
2015-05-06 13:40:12 +08:00
app.set('env', 'production');
即可。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/188827

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX