Синтаксис ответа
response.end([data[, encoding]][, callback])
data
<string> | <Buffer>encoding
<string>callback
<Function>- Returns: <this>
Этот метод сигнализирует серверу, что все заголовки и тело ответа отправлены; этот сервер должен считать это сообщение завершенным. Метод response.end()
ДОЛЖЕН вызываться для каждого ответа.
Если данные data
указаны, это аналогично вызову response.write(data, encoding)
, за которым следует response.end(callback)
.
Если указан обратный вызов callback
, он будет вызываться по завершении потока ответа.
Как отдать разметку? Решение
Ответ сервера поддерживает возможность вернуть содержимое в виде строки. Это очень актуально, если сборка HTML-разметки полностью осуществляется сервером.
То есть мы собрали разметку на сервере и просто передаём её на клиент. В ответ на запрос придёт готовая строка.
Например:
var stroka = `<h1>Заголовок</h1><p>Текст</p>` const server = http.createServer((req, res) => { if(req.url === '/'){ res.statusCode = 200; res.setHeader('Content-Type', 'text/html'); res.end(stroka) } });