http

Вебсервер

const http = require('http');

createServer

createServer(callback)

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

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

Server

class Server()

Сервер

Server.listen(port)

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

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.url

Response

class Response()

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

Response.end();()

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

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

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

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

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

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