2016-08-30 4 views
1

SSE (Server-sent-events)에 의해 트리거되는 이벤트 수신기가 있습니다. 어떻게 다른 서버에 데이터를 게시 할 수 있습니까?SSE (Server Sent Events), Node.js 서버에서 이벤트 수신 및 다른 서버에 게시

NODE JS가

//including Event Source 
    var EventSource = require('eventsource');  

    var es = new EventSource('http://api.xyz.com:8100/update/'); 

    //Listening URL Event Sourse 
    es.addEventListener('message', function (e) { 

     //Extract Json 
     var extractData = JSON.parse(e.data); 

     if(extractData.type == 'CALL') 
     { 
      console.log(extractData); 
      //POST DATA 
     } 
    }); 

내가 다른 서버 다른 쪽 끝을에 데이터를 게시 할 필요가 당신은 요청 도서관, 관련 질문에 시도 할 수 PHP

+1

요청 방법을 시도 했습니까? – Khalid

답변

1

입니다 : how to make an http post request in node js 당신이 참조 할 수 있습니다.

//including Event Source 
var EventSource = require('eventsource'); 

var request  = require('request'); /*****ADDED******/ 

var es = new EventSource('http://api.xyz.com:8100/update/'); 

//Listening URL Event Sourse 
es.addEventListener('message', function (e) { 

    //Extract Json 
    var extractData = JSON.parse(e.data); 

    if(extractData.type == 'CALL') 
    { 
     console.log(extractData); 

     //you can call a function 
     postDataToServer(extractData); 

    } 
}); 

//Post Details to other server 
function postDataToServer(SendingDetails) 
{ 
    var ServerURL = 'OTHER_SERVAL_URL'; 

    request({ 
     url : ServerURL, 
     method : "POST", 
     json : true, 
     body : SendingDetails 
    }, function (error, response, body){ 
     console.log(body);  
    }); 
}