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

46 lines
2.3 KiB
Markdown
Raw Normal View History

2018-10-19 12:53:51 +00:00
---
title: HTTP
localeTitle: HTTP
---
## HTTP
2018-10-12 20:00:59 +00:00
Node.js имеет набор встроенных модулей, которые вы можете использовать без дальнейшей установки. Аналогично, **HTTP-модуль** содержит набор функций, необходимых для передачи данных по протоколу гипертекстовой передачи (HTTP).
Модуль HTTP может создавать HTTP-сервер, который слушает порты сервера и возвращает ответ клиенту.
Чтобы включить модуль, используйте функцию `require()` с именем модуля.
```javascript
2018-10-19 12:53:51 +00:00
const http = require('http');
2018-10-12 20:00:59 +00:00
```
## Node.js как веб-сервер
Метод `createServer()` используется для создания HTTP-сервера. Первый аргумент метода `res.writeHead()` - это код состояния, `200` означает, что все в порядке, второй аргумент - это объект, содержащий заголовки ответов.
```javascript
2018-10-19 12:53:51 +00:00
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");
2018-10-12 20:00:59 +00:00
```
### Шаги для выполнения:
* У вас должен быть установлен 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)