Доступ к объекту ответа https из внешнего API в приложении-экспрессе узла

Мой код в настоящее время делает запрос к внешнему API, который затем отвечает объектом JSON. В настоящее время я регистрирую это на своей консоли, поэтому никаких проблем с этой стороны. Однако мне нужно ссылаться на объект извне, чтобы я мог отобразить его на своей странице мопса клиенту.

Следующий внешний файл javascript 'server2.js' находится в том же месте, что и app.js.

function DemoApiNgClient() {
    var FIRST_INDEX = 0;
    var DEFAULT_ENCODING = 'utf-8';
    var DEFAULT_JSON_FORMAT = '\t';

    var options = {
        hostname: 'api.betfair.com',
        port: 443,
        path: '/exchange/betting/json-rpc/v1',
        method: 'POST',
        headers: {
            'X-Application': '',
            'Accept': 'application/json',
            'Content-type': 'application/json',
            'X-Authentication': 'emTox++='
        }
    }

    console.log("Get horse racing event id");
    // Define Horse Racing in filter object
    var jsonRequest = '{"jsonrpc":"2.0","method":"SportsAPING/v1.0/' + 'listEventTypes' + '", "params": {"filter":{}}, "id": 1}'
    var str = '';
    var req = https.request(options, function (res) {
        res.setEncoding(DEFAULT_ENCODING);
        res.on('data', function (chunk) {
            str += chunk;
        });

        res.on('end', function (chunk) {
            // On resposne parse Json and check for errors
            response = JSON.parse(str);
            console.log('Here is our response! ' + util.inspect(response, {showHidden: false, depth: null}))

        });     
    });
    // Send Json request object
    req.write(jsonRequest, DEFAULT_ENCODING);
    req.end();

    req.on('error', function (e) {
        console.log('Problem with request: ' + e.message);
    });
}

Я пробовал модуль экспорта для вложенных функций, однако блок res.on не обязательно является функцией, поэтому он не будет работать таким образом.

Конечной целью является отображение объекта ответа из внешнего API в pug на стороне клиента, и неспособность ссылаться на объект - моя единственная проблема, все остальное работает.

0 ответов

Другие вопросы по тегам