Javascript 带有解析云代码的SSE事件流

Javascript 带有解析云代码的SSE事件流,javascript,parse-platform,server-sent-events,sparkcore,Javascript,Parse Platform,Server Sent Events,Sparkcore,我正在尝试使用Parse CloudCode创建一个SSE事件流,以便它能够使用从SparkCore发送的数据。如果嵌入到网页中,我可以很好地工作,我只是不确定如何解析云代码。下面是我正在使用的JavaScript: document.getElementById("uptime").innerHTML = "Waiting for data..."; var deviceID = "XXXXXXXXXXXX"; var accessToken = "XXXXXXXXXXXX"; var

我正在尝试使用Parse CloudCode创建一个SSE事件流,以便它能够使用从SparkCore发送的数据。如果嵌入到网页中,我可以很好地工作,我只是不确定如何解析云代码。下面是我正在使用的JavaScript:

document.getElementById("uptime").innerHTML = "Waiting for data...";

var deviceID    = "XXXXXXXXXXXX";
var accessToken = "XXXXXXXXXXXX";
var eventSource = new EventSource("https://api.spark.io/v1/devices/" + deviceID + "/events/?access_token=" + accessToken);

eventSource.addEventListener('open', function(e) {
     console.log("Opened!"); },false);

eventSource.addEventListener('error', function(e) {
     console.log("Errored!"); },false);

eventSource.addEventListener('Uptime', function(e) {

      var parsedData = JSON.parse(e.data);
      var tempSpan   = document.getElementById("uptime");
      var tsSpan     = document.getElementById("tstamp");

      //Display data on webpage
      tempSpan.innerHTML = "Core:" + parsedData.coreid + " | Data: " + parsedData.data;
      tempSpan.style.fontSize = "28px";

      tsSpan.innerHTML = "At timestamp " + parsedData.published_at;
      tsSpan.style.fontSize = "9px";

}, false);
理想情况下,我想做的是接收
parsedData.data
并在我的Parse数据库中创建一个新行


解析是否支持SSE流

随机,我想说不。SSE协议要求您发送REST Get请求,然后无限期地侦听入站TCP流,以捕获连续发送的JSON对象流。我可以想象,Parse的REST客户机实现不会处理这种未知/不确定的响应长度。I

您可以运行自己的中间人机器将sse消息转换为解析事件SPARSE目前不支持流/套接字。@Dandavi您是说要设置一个中间人运行sse流,当我点击这里时,创建一个解析事件来调用解析云代码传递数据时的函数?我的网络脚本知识非常有限。是的,有点像是从SSE到解析的“代理”。“我知道这不性感,但它总是管用的。”丹达维斯说。如果你想把它写进一个答案,我会接受它和+1。