我没有收到Node.js Bloomberg API包(blpapi)的响应

我没有收到Node.js Bloomberg API包(blpapi)的响应,node.js,bloomberg,blpapi,Node.js,Bloomberg,Blpapi,我正在做一个Node.js项目,我需要用彭博API为一些股票定价。我发现这个API有一个NPM包,所以我安装了它,并开始根据进行测试,但没有得到任何响应 这是我的代码: var blpapi = require('blpapi'); var bloombergPricing = function () { var session = new blpapi.Session({ host: '127.0.0.1', port: 8194 }); session.on('Sessi

我正在做一个Node.js项目,我需要用彭博API为一些股票定价。我发现这个API有一个NPM包,所以我安装了它,并开始根据进行测试,但没有得到任何响应

这是我的代码:

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);
    }
});

}
这个包裹还能用吗?如果没有,如何从Node.js调用Java Bloomberg API


非常感谢。

我想你错过了一节课;在函数的末尾。这将触发连接

编辑以包含适用于我的代码:

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();

您在控制台中看到任何错误吗?在开发者控制台下,我的节点控制台中没有任何东西!谢谢你的帮助。添加session.start后;指令,我收到以下错误:13APR2017_12:08:59.730 9785:2984225600错误blpapi_platformtransporttcp.cpp:671 blpapi.session.transporttcp.{1}。连接失败听起来好像8194端口上的本地主机上没有运行通信服务器。DesktopAPI需要一个bbcomm.exe,或者需要一个正在运行的ServerAPI。如果bbcomm没有运行,您可能需要通过“开始->所有程序”中的彭博菜单手动触发它。事实上,我没有安装任何东西。我该怎么办?我使用的是Ubuntu 16.04 32位。如果你有权通过你的公司访问服务器API或BPIPE,你可以在会话构造函数中指定IP地址,你可能需要向代码中添加BLPAPI授权请求,以获得一个身份对象,这样才能工作。否则,如果您的公司只有彭博终端附带的桌面API,那么您需要在同一台机器上运行代码。我没有通过我的公司访问任何彭博服务器或终端的特殊权限。事实上,我只需要检查一下股票的价格。我现在唯一拥有的是通过NPM安装的blpapi软件包。我应该安装一个软件或类似的东西来让它工作吗?我在ubuntu上!