Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Express.JS:如何按名称而不是数字设置响应状态?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
好的,大家都知道200没问题,找不到404.但是对于永久与临时重定向或需要付款或其他更奇特的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'

解决方法

一个Node模块就是为了这个目的:http-status-codes.

https://www.npmjs.org/package/http-status-codes

这是文档说的内容

安装

npm安装http-status-codes

用法

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

response.send(httpStatus.OK);
response.send(
    httpStatus.INTERNAL_SERVER_ERROR,{ error: httpStatus.getStatusText(httpStatus.INTERNAL_SERVER_ERROR) }
);

大佬总结

以上是大佬教程为你收集整理的node.js – Express.JS:如何按名称而不是数字设置响应状态?全部内容,希望文章能够帮你解决node.js – Express.JS:如何按名称而不是数字设置响应状态?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。