Я не получил ответа от пакета API Bloomberg Node.js (blpapi)

Я работаю над проектом Node.js, и мне нужно оценить некоторые акции с помощью API Bloomberg. Я обнаружил, что есть пакет NPM для этого API, поэтому я установил его и начал тестировать его в соответствии с https://github.com/bloomberg/blpapi-node но я не получаю ответов.

Это мой код:

var blpapi = require('blpapi');

var bloombergPricing = function ()
{
    var session = new blpapi.Session({ host: '127.0.0.1', port: 8194 });

    session.on('SessionStarted', function(m) {
        console.log('bonjou');
    session.openService('//blp/mktdata', 1);

    });

    var securities = [
    { security: 'AAPL US Equity', correlation: 0, fields: ['LAST_TRADE'] },
    { security: 'GOOG US Equity', correlation: 1, fields: ['LAST_TRADE'] }
];

session.on('ServiceOpened', function(m) {
    console.log(session);
    if (m.correlations[0].value == service_id) {
        console.log(session);
        session.subscribe(securities);
    }
});

session.on('MarketDataEvents', function(m) {
    if (m.data.hasOwnProperty('LAST_TRADE')) {
        console.log(securities[m.correlations[0].value].security,
                    'LAST_TRADE', m.data.LAST_TRADE);
    }
});

}

Этот пакет все еще работает? Если нет, то как можно вызвать API Java Bloomberg из Node.js?

Большое спасибо.

1 ответ

Я думаю, что вы пропустили session.start(); в конце функции. Это запустит соединение.

изменить, чтобы включить код, который работает для меня:

var blpapi = require('blpapi');

var bloombergPricing = function ()
{
    var session = new blpapi.Session({ host: '127.0.0.1', port: 8194 });

    session.on('SessionStarted', function(m) {
    console.log('bonjou');
    session.openService('//blp/mktdata', 1);

    });

    var securities = [
    { security: 'AAPL US Equity', correlation: 0, fields: ['LAST_TRADE'] },
    { security: 'GOOG US Equity', correlation: 1, fields: ['LAST_TRADE'] }
    ];

    session.on('ServiceOpened', function(m) {
        console.log(session);
        if (m.correlations[0].value == 1) {
            console.log(session);
            session.subscribe(securities);
        }
    });

    session.on('MarketDataEvents', function(m) {

        if (m.data.hasOwnProperty('LAST_TRADE')) {
        console.log(securities[m.correlations[0].value].security,
                    'LAST_TRADE', m.data.LAST_TRADE);
        }
    });

    session.start();
}

bloombergPricing();
Другие вопросы по тегам