SSE(服务器已发送事件),侦听Node.js服务器中的事件并将其发布到其他服务器

警长

我有由SSE(服务器发送事件)触发的事件侦听器,如何将数据发布到其他服务器。

节点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

哈立德

您可以尝试使用请求库,相关问题:如何在node js中发出http发布请求,您可以参考此。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Qt服务器发送事件(SSE)

Cloud Run是否支持服务器发送事件(SSE)?

服务器发送的事件(SSE)和Cordova / Phonegap

SSE(服务器发送事件)的原因和方式是单向的

EventSource / SSE(服务器发送事件)-安全

使用WebTestClient测试服务器发送的事件(SSE)

事件源;服务器发送的事件

实时传感器数据作为从 Python 到 PHP 的服务器发送事件 (SSE)?

更改服务器已发送事件的源(URL)

uWSGI和Flask服务器已发送事件

服务器发送事件如何工作

服务器发送事件如何实现?

Servicestack服务器发送事件

WebSockets与服务器发送的事件/ EventSource

服务器发送的事件Golang

Grails服务器发送事件

Deno:服务器发送事件

与服务器发送事件成角度

每次在NodeJ中命中api端点时,发送服务器发送事件(SSE)

如何为Firebase实现Node.Js服务器端事件侦听器?

服务器发送的事件在chrome devtools中显示空白,用于简单表达SSE

如何在NodeJS中测试服务器发送事件(SSE)路由?

Websocket,服务器发送事件(SSE)和HTTP2的服务器推送之间有什么区别?

在Node.js中实现服务器发送事件的简单方法?

Spring发送的服务器已发送事件,线程已从请求中释放

在C#中实现发送服务器已发送事件(无ASP.NET / MVC / ...)

跨浏览器服务器发送的事件或其他事件,包括Microsoft浏览器

如何使用base 64对图像进行编码并将其使用android中的翻新2将其发布到服务器

服务器发送的事件为单个客户端创建了太多的侦听器