Вебсервер
const http = require('http');
createServer
(callback)Возвращает объект сервера Server()
const server = http.createServer((request, response) => {
// request.url
//
});
get
(url, callback)Get запрос
http.get('ilnurgi.ru', (res) => {
res.statusCode;
}).on('error', e => {
e.message;
});
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
()Сервер
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
()Объект запроса
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
()Объект ответа на запрос
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'})