2016-07-15 44 views
0

有返回text/event-stream數據,所以我嘗試連接並打印一切,我發現一個網址:如何訂閱eventstream - 我的服務器端

var url = "..." 
var source = new EventSource(url); 

source.addEventListener('message', function(e) { 
    console.log(e.data); 
}, false); 

source.addEventListener('open', function(e) { }, false); 

source.addEventListener('error', function(e) { 
    if (e.readyState == EventSource.CLOSED) { } 
}, false); 

不幸的是這不起作用的服務器端。我可以用這種方式連接嗎?

$ node app.js 

app.js:2 
var source = new EventSource(url); 
       ^

ReferenceError: EventSource is not defined 
    at Object.<anonymous> (app.js:2:18) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Function.Module.runMain (module.js:441:10) 
    at startup (node.js:139:18) 
    at node.js:968:3 

回答

0

看來你忘了在服務器端:

var EventSource = require("eventsource"); 
相關問題