2017-04-13 2 views
0

Node.js 프로젝트에서 작업 중이므로 Bloomberg API로 일부 주식 가격을 책정해야합니다. 이 API에 대한 NPM 패키지가 있다는 것을 알게되었으므로 설치하고 https://github.com/bloomberg/blpapi-node에 따라 테스트를 시작했지만 응답이 없습니다.Node.js Bloomberg API 패키지 (blpapi)에서 아무런 응답이 없습니다.

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를 호출하는 것이 어떻게 가능합니까?

당신에게 대단히 감사합니다.

+0

당신이 당신의 콘솔에서 오류를 볼 수 있나요 :

편집 나를 위해 작동 코드를 포함 하는가? (개발자 콘솔에서) –

+0

내 노드 콘솔에는 아무 것도 없습니다! – Everblack

답변

0

나는 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(); 
+0

도움 주셔서 감사합니다. session.start()를 추가 한 후; 이 오류가 나타납니다. 13APR2017_12 : 08 : 59.730 9785 : 2984225600 오류 blpapi_platformtransporttcp.cpp : 671 blpapi.session.transporttcp. {1}. <127.0.0.1:8194> 연결에 실패했습니다. – Everblack

+0

소리가 들리지 않습니다. 통신 서버는 포트 8194의 로컬 호스트에서 실행됩니다. bbcomm.exe (DesktopAPI 용 또는 ServerAPI)가 실행 중이어야합니다. bbcomm이 실행되고 있지 않으면 수동으로 시작해야 할 수도 있습니다 (시작 -> 모든 프로그램의 블룸버그 메뉴를 통해) – amkingTRP

+0

사실 설치하지 않았습니다. 어떻게해야합니까? 우분투 16.04 32 비트입니다. – Everblack