如何在nodejs上使用eventSource

问题描述 投票:0回答:1

我是nodejs的新手

ı有一个用于服务器发送事件的项目。

我正在尝试在控制台上通过服务器发送的事件获取数据。

这是我的代码:

   var source = new EventSource('https://sse.now.sh');
source.onmessage = function(e) {
  console.log(e.data)
};

但是当我尝试使用节点file.js启动项目时:

ReferenceError: EventSource is not defined
    at Object.<anonymous> (c:\Users\SYDNEY\Desktop\server-sent-events-demo\src\client\js\app.js:7:5)
    at Module._compile (internal/modules/cjs/loader.js:953:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
    at Module.load (internal/modules/cjs/loader.js:812:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)
    at internal/main/run_main_module.js:17:11

只是简单,但我无能为力。我应该下载有关的东西吗? bcz此脚本可在jsbin(网站)上使用]

node.js server-sent-events
1个回答
0
投票

我通过添加代码顶部解决了这个问题

    var EventSource = require('eventsource')
 var source = new EventSource('https://sse.now.sh');
    source.onmessage = function(e) {
      console.log(e.data)
    };
© www.soinside.com 2019 - 2024. All rights reserved.