Объект ServerResponse передается в качестве второго параметра функции requestListener.
Объект ServerResponse представляет доступный для записи поток обратно клиенту.
Полные статьи о Node.js:
Часть 1: Как создать HTTP-сервер в Node.js
Часть 2: Как использовать объект `req` в Node.js
Часть 3: Как использовать объект `res` в Node.js
Часть 4: Как отображать HTML в Node.js
Часть 5: Маршрутизация Node.js без использования Express.js
Часть 6: Как указать statusCode в Node.js
Часть 7: Как перенаправить URL-адрес браузера пользователя на другую страницу в Nodejs?
Часть 8: Как загрузить и установить пакет npm глобально в Node.js?
Часть 9: Что такое package.json и как установить пакет npm локально в Node.js?
Полный курс:
Во-первых, нужно сформулировать заголовок ответа, который предоставит браузеру информацию о том, какая информация отправляется обратно в браузер, например текст, HTML и JSON. Итак, теперь мы собираемся установить тип содержимого заголовка.
Мы собираемся отправить обычный текст в браузер.
res.setHeader('Content-Type','text/plain');
Затем мы собираемся использовать метод записи для записи ответа.
res.write('Welcome to ckmobile');
Наконец, мы собираемся закончить ответ.
res.end();
Если мы перейдем к инструментам разработчика Chrome, мы увидим заголовок ответа и тип контента.
Если мы хотим отправить обратно html вместо простого текста.
res.setHeader('Content-Type','text/html');
Затем пишем две строчки html в ответ.
res.write('<h3>Welcome to ckmobile</h3>') res.write('<p>This is Node.js course</p>')
Если мы щелкнем правой кнопкой мыши и проверим, мы увидим, что он автоматически добавит тег заголовка и тег тела.
Если мы напишем собственный тег body, он заменит их.
res.write('<body class="app">');
Мы сохраняем его, и если мы обновим его сейчас, мы увидим, что класс равен app в теге body.
Полный код:
const http = require('http') const server = http.createServer((req, res) => { console.log(req.url, req.method); res.setHeader('Content-Type', 'text/html'); res.write('<body class="app">') res.write('<h3>Welcome to ckmobile</h3>') res.write('<p>This is Node.js course</p>') res.end(); }) server.listen(3000, 'localhost', () => { console.log('listening for request on port 3000'); })
Подпишись на ютуб:
Подписывайтесь на нас: