Files
freeCodeCamp/guide/russian/nodejs/http/index.md
2018-10-19 16:28:34 +01:00

46 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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)