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

res.setHeader和res.header有什么不同? 哪一个应该用来启用cors? 在某些页面res.header中使用了一些页面res.setHeader用于CORS。

res.setHeader()是Node.js的本地方法, res.header()是Express框架的res.set()方法的别名。

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

这两个方法做同样的事情,设置头HTTP响应。 唯一的区别是res.setHeader()允许你设置一个单独的头res.header()允许你设置多个头 。 所以使用适合您的需求的一个。

也许一个例子可以澄清更多:

 // single field is set res.setHeader('content-type': 'application/json'); // multiple files can be set res.set({ 'content-type': 'application/json', 'content-length': '100', 'warning': "with content type charset encoding will be added by default" });