Доступ к объекту ответа 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 на стороне клиента, и неспособность ссылаться на объект - моя единственная проблема, все остальное работает.