NodeJS | Как ответить строкой?

NodeJS | Как ответить строкой?

Синтаксис ответа

response.end([data[, encoding]][, callback])

Этот метод сигнализирует серверу, что все заголовки и тело ответа отправлены; этот сервер должен считать это сообщение завершенным. Метод 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)
   }
});

Информационные ссылки

JavaScript | Маршрутизация URL | ЧПУ-адреса