базовое действие контроллера node.js с запросом на получение

var fs = require('fs');
const requestHandler = require('../validations/requestHandler');

exports.index = (req, res) => {
    try {
        requestHandler(req);
            var options = {
                'method': 'GET',
                'hostname': 'products.torrent.com',
                'path': '/torrent/product',
                'headers': {
                'accept': 'text/plain',
                'WebServiceToken': '3A4SnowWqg+Xf0TgMoTEZ12B4AJ1='
                },
                'maxRedirects': 20
            };
            var body = null;
            var request = https.request(options, function (result) {
                var chunks = [];
            
                result.on("data", function (chunk) {
                    chunks.push(chunk);
                });
            
                result.on("end", function (chunk) {
                    body = Buffer.concat(chunks);
                    console.log(body.toString());
                });
            
                result.on("error", function (error) {
                    console.error(error);
                });
            });
            
            request.end();
            res.json(body);

    } catch(err) {
        next(err);
    }
}

Я не использую ES6, поэтому не указывайте на это, я пока не хочу его настраивать, но мне интересно, можем ли мы сократить некоторый код, потому что он совсем не кажется чистым. Я не уверен, есть ли лучшая библиотека для обработки запросов, потому что мне кажется, что это слишком многословно.

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *