• name {string}
    • value {string|string[]}

    Sets a single header value for implicit headers. If this header already exists in the to-be-sent headers, its value will be replaced. Use an array of strings here to send multiple headers with the same name.

    1. response.setHeader('Content-Type', 'text/html; charset=utf-8');

    or

    1. response.setHeader('Set-Cookie', ['type=ninja', 'language=javascript']);

    Attempting to set a header field name or value that contains invalid characters will result in a [TypeError][] being thrown.

    When headers have been set with [response.setHeader()][], they will be merged with any headers passed to [response.writeHead()][], with the headers passed to [response.writeHead()][] given precedence.

    1. // Returns content-type = text/plain
    2. const server = http2.createServer((req, res) => {
    3. res.setHeader('Content-Type', 'text/html; charset=utf-8');
    4. res.setHeader('X-Foo', 'bar');
    5. res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' });
    6. res.end('ok');
    7. });