Что делать, если вы пропустите response.writeHead () - PullRequest
0 голосов
/ 20 декабря 2018

Я знаю, response.writeHead() всегда используется для обработки ответа сервера.Почему мы должны включить его, и что произойдет, если мы его опускаем?

Например, при настройке сервера с использованием следующего кода, если я пропускаю часть writeHead(), код все еще работает нормально.

function handleRequest(req, res) {
  fs.readFile(__dirname + "/index.html", function(err, data) {
    res.writeHead(200, {
      "Content-Type": "text/html"
    });
    res.end(data);
  });
}

1 Ответ

0 голосов
/ 20 декабря 2018

Из документации node.js по response.write:

Если этот метод вызван, а response.writeHead () не был вызван, он переключится на неявныйРежим заголовка и очистка неявных заголовков.

Если вы явно не установили код состояния или не использовали другой метод ответа для его изменения, это будет 200.Другие заголовки, такие как Content-Length, рассчитываются исходя из того, что вы написали в ответ.

Таким образом, на самом деле не имеет для включения writeHead или какой-либо конкретной обработки заголовка ответавообще ... Но вам, вероятно, следует это делать, если вы хотите отправить другие коды состояния и больше информации заголовка, чем то, что может быть вычислено неявно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...