我没有收到Node.js Bloomberg API包(blpapi)的响应
我正在做一个Node.js项目,我需要用彭博API为一些股票定价。我发现这个API有一个NPM包,所以我安装了它,并开始根据进行测试,但没有得到任何响应 这是我的代码:我没有收到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
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上!