Разница между res.setHeader и res.header в node.js

В чем разница между res.setHeader и res.header. который следует использовать для включения кормов? На некоторой странице используется res.header, а для CORS используется некоторая страница res.setHeader.

Ответ 1

res.setHeader() является нативным методом Node.js и res.header() является псевдонимом метода res.set() из фреймворка Express.

Документация: res.setHeader(), res.set()

Эти два метода делают то же самое, задают HTTP-ответ заголовков. Единственное отличие: res.setHeader() позволяет вам только установить уникальный заголовок и res.header() позволит вам установить несколько заголовков. Поэтому используйте тот, который соответствует вашим потребностям.

Ответ 2

Возможно, пример может прояснить больше:

// 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"
  });