Tag: http status codes

nodejs新文件发送状态码通知

有没有人知道是否有可能设置新的遗物通知时,从API返回一个特定的状态码? 当我的API返回500状态代码错误时,我希望收到一封电子邮件通知,但是在searchWeb和新文档的文档以及在警报仪表板中查看它们的选项之后,我似乎找不到任何允许我设置此警报。 有没有人解决过这个?

在Hapi.js中我可以redirect到一个不同的端点并设置一个statusCode?

如果用户没有通过authentication来查看特定的路由(例如: /admin ),Auth会抛出一个Boom unorthorized错误我希望能够Boom unorthorized到/login但仍然返回401 HTTP statusCode 。 我们已经尝试了下面的代码: const statusCode = request.output.payload.statusCode; if(statusCode && statusCode === 401) { return reply.redirect('/login').code(statusCode); } 当我们删除.code(statusCode)时, redirect工作,但我们理想地将401代码返回到客户端而不是302 ( redirect ) 或者 …是否是“ 最佳做法 ”返回302 …? 上下文:我们正在开发一个(可重用的 )插件来处理我们的Hapi App / API中的错误,其中一个特性是当auth失败时redirect到/login请参阅https://github.com/dwyl/hapi-错误#redirect到另一个端点 ,我们希望得到它“ 正确 ”,以便其他人可以使用它!

如何从Node.js中的函数返回状态码

我有这样的function: function getStatusCode(site){ var options = { host: "127.0.0.1", port: 8000, path: site, headers: { Host: site } }; var status; http.get(options, function(response) { status=response.statusCode; }); return status; } 如何仅在http.get完成时返回状态,如果超时(例如10秒)返回null?

HTTP 502服务器挂断。 是什么原因?

我们正在查询一个基于node.js的服务器在我们公司和服务器上,每隔两分钟就会发出一个http状态502,表示“Server Hangup”。 我看到很多问题在stackoverflow问,但我找不到一个明确的答案。 重现此问题的方法是对服务器执行HTTP POST请求。 GET请求很好。 我尝试完全相同的请求,以其他类似的服务器,我从来没有得到一个502.我已经读了一切有关502意味着什么,但我不知道什么可能是错误的服务器? 也许该服务器上的tcpdump可能会有帮助吗? 可能是服务器有太多的连接,它不能释放它们? 在我向其他团队发送电子邮件之前,我想先了解一些情况。 任何反馈意见。 谢谢,KA

为什么发送API状态码?

我用node.js构build我的第一个API,并想知道是否需要确保每个响应都发送一个状态码,或者只需使用一个布尔值就可以了。 对于安全还是其他? 所以代码明智: return res.status(403).send({ message: 'No token provided.' }); 与 return res.json({ success: false, message: 'No token provided.' }); 谢谢。

Express.JS:我怎样才能通过名字而不是数字设置回复状态?

好的,大家都知道200是没有问题的,404没有find。 但是,对于永久性与临时性redirect,付款需求或其他更具异国情调的HTTP错误代码,我可能会更好地执行如下操作: response.status('REQUEST_ENTITY_TOO_LARGE'); 而不是仅仅使用一个被认为是不好的练习的幻数。 当然,我可以在某些对象中使​​用413:'REQUEST_ENTITY_TOO_LARGE',但Express已经有一个状态码 – >名称映射的副本,我宁愿不重复。 如何在Express JS中按名称指定响应状态? 编辑 :谢谢@Akshat指出http.STATUS_CODES。 详细阐述他的答案,既然价值本身是独一无二的,那么可以运行: var statusCodeByName = {}; for ( var number in http.STATUS_CODES ) { statusCodeByName[http.STATUS_CODES[number]] = number } 这允许人们: > statusCodeByName['Request Entity Too Large'] '413'