freeCodeCamp/guide/russian/nodejs/http/index.md

46 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: HTTP
localeTitle: HTTP
---
## HTTP
Node.js имеет набор встроенных модулей, которые вы можете использовать без дальнейшей установки. Аналогично, **HTTP-модуль** содержит набор функций, необходимых для передачи данных по протоколу гипертекстовой передачи (HTTP).
Модуль HTTP может создавать HTTP-сервер, который слушает порты сервера и возвращает ответ клиенту.
Чтобы включить модуль, используйте функцию `require()` с именем модуля.
```javascript
const http = require('http');
```
## Node.js как веб-сервер
Метод `createServer()` используется для создания HTTP-сервера. Первый аргумент метода `res.writeHead()` - это код состояния, `200` означает, что все в порядке, второй аргумент - это объект, содержащий заголовки ответов.
```javascript
const http = require('http');
//create a server object:
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('Hello World!'); //write a response to the client
res.end(); //end the response
}).listen(8000); //the server object listens on port 8000
console.log("Server is listening on port no : 8000");
```
### Шаги для выполнения:
* У вас должен быть установлен Node.js на вашем компьютере.
* Создайте файл _app.js_ и вставьте вышеуказанный код.
* Теперь откройте консоль в рабочем каталоге и выполните командный `node app.js`
* Откройте браузер и введите `http://localhost:8000`
римечание._ Чтобы закрыть сервер, нажмите `ctrl + C` в консоли для пользователей Windows.
## Ресурсы
* [API Node.js](https://nodejs.org/api/http.html#http_http)
* [W3 Школы](https://www.w3schools.com/nodejs/nodejs_http.asp)