偶然发现了一个有趣的问题,一个运行Node with IIS的Azure Web App,想要分享,因为我找不到它的信息.
问题:
我的自定义错误消息没有在我的生产应用程序上发送到客户端,但在本地通过就好了.
快速举例:
app.post('/user',function(req,res,next) { // Parse out the user data // ... // Oh no! An error! if (invalidData) { return res.status(400).json({error: 'Invalid username,must be at least 4 characters.'}); } // ... });
这是通过我的Web应用程序作为标准的“400:错误请求…”消息,而不是我的自定义错误消息.在客户端上,我试图做JSON.parse(err.responseText).error,它不能用作err.responseText是“Bad request …”字符串而不是我的JSON对象.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。