访问http状态码常量

新手上路,请多包涵

我正在寻找 Javascript 中的 http 状态代码列表。它们是否在任何实现中定义?

我看过 XMLHttpRequest ,但只找到了 readyState 常量。

 var xhr = new XMLHttpRequest();
console.log(xhr.DONE); //4

我正在寻找类似的东西

console.log(xhr.statusCodes.OK); //200

这显然不存在于 xhr 对象上。

原文由 Johan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 658
2 个回答

Http 状态代码由互联网号码分配机构 (IANA) 维护,而 readyState 特定于 XmlHttpRequest

因此,只要去一个有信誉的来源。 维基百科的文章 应该足够了,因为这并不是一个真正有争议的话题 - 或者,正如所评论的那样,可以 在此处 找到官方列表

您还可以将您感兴趣的内容包装到一个 javascript 对象中

var HttpCodes = {
   success : 200,
   notFound : 404
   // etc
}

用法可以是 if(response == HttpCodes.success){...}

原文由 Jamiec 发布,翻译遵循 CC BY-SA 3.0 许可协议

对于 node.js,您可以使用模块 node-http-status ( github )。

这是一个例子:

 var HttpStatus = require('http-status-codes');

response
    .status(HttpStatus.OK)
    .send('ok');

response
    .status(HttpStatus.INTERNAL_SERVER_ERROR)
    .send({
        error: HttpStatus.getStatusText(HttpStatus.INTERNAL_SERVER_ERROR)
    });

原文由 mpolci 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏