gpt4 book ai didi

node.js - Node Azure Web 应用程序中的自定义错误消息

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:39 25 4
gpt4 key购买 nike

偶然发现一个与 IIS 一起运行 Node 的 Azure Web 应用程序的有趣问题,并想分享,因为我找不到相关信息。

问题:

我的自定义错误消息没有发送到我的生产应用程序上的客户端,但在本地传输得很好。

简单示例:

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“错误的请求。 .." 字符串而不是我的 JSON 对象。

最佳答案

解决方案!

在您的 web.config 中文件在 <system.webServer> ... </system.webServer> 之间添加此行:

<httpErrors existingResponse="PassThrough" />

希望没有其他人像我一样遇到这个问题。我确信这是错误的谷歌搜索和缺乏 IIS 经验的混合体,但我实际上从未在网上找到答案,我偶然发现了一些链接,这些链接将我引向 IIS error handling page .

希望这对其他人有帮助!如果您正在运行 IIS Web 应用程序,该文档中包含大量有用的信息,我强烈建议您通读它。

关于node.js - Node Azure Web 应用程序中的自定义错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31416917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com