http

Вебсервер

const http = require('http');

createServer()

createServer(callback)

Возвращает объект сервера Server()

const server = http.createServer((request, response) => {
    // request.url
    //
});

get()

get(url, callback)

Get запрос

http.get('ilnurgi.ru', (res) => {
    res.statusCode;
}).on('error', e => {
    e.message;
});

request()

request(options, callback)

POST запрос

const options = {
    hostname: 'ilnurgi.ru',
    port: 80,
    path: '/statistic',
    method: 'POST'
};

const req = http.request(options, res => {
    res.statusCode;
    JSON.stringify(res.headers);
    res.setEncoding('utf8');
    res.on('data', chunk => {
        //
    });
})
req.on('error', e => {
    e.message;
});
req.write('data\n');
req.end();

Server

class Server()

Сервер

Server.listen(port, host, callback)

Указывает порт прослушки

server.listen(8000);
Server.on(event_name, callback)

Регистрирует обработчик события

  • event_name - название события

    • request

  • callback - обработчик события, принимает два параметра Request(), Response()

server.on('request', (req, res) => {
    res.write('Hello Worlf!\n');
    res.end();
});

server.on('request', (req, res) => {
    res.end(fs.reafFileSync(__dirname + '/index.html'));
});

Request

class Request()

Объект запроса

Request.headers
request.headers
{
    host: '127.0.0.1:3000',
    'user-agent': '',
    'accept-encoding': 'gzip',
    connection: 'close'
}
Request.method
request.method
//  GET
Request.url

..code-block:: js

request.url // /

Response

class Response()

Объект ответа на запрос

Response.end();()

Завершает обработку ответа на запрос

res.end();
res.end('Hello world');
Response.write(body)

Записывает ответ в тело ответа

res.write('Hello World!\n');
Response.writeHead()

Добавляет в ответ заголовки

response.writeHead(200, {'Content-type': 'application-json'})