node.js 中 res.setHeader 和 res.header 的区别

新手上路,请多包涵

res.setHeader 和 res.header 有什么区别。应该使用哪一个来启用 CORS?在某些页面中使用 res.header,而在某些页面中 res.setHeader 用于 CORS。

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

阅读 1.5k
2 个回答

res.setHeader() 是 Node.js 的原生方法,而 res.header() 是 Express 框架中的 res.set() 方法的别名。

文档: res.setHeader()res.set()

这两个方法做的事情完全一样,就是设置 HTTP 响应的 headers。唯一的区别是 res.setHeader() 只允许您 设置单个标题,而 res.header() 将允许您 设置多个标题。因此,请使用适合您需求的那一款。

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

也许一个例子可以说明更多:

 // only a single field is set
res.setHeader('content-type', 'application/json');

// multiple fields can be set at once
res.set({
     'content-type': 'application/json',
     'content-length': '100',
     'warning': "with content type charset encoding will be added by default"
});


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

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