gpt4 book ai didi

angular - EventSource 在 Angular 4 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 17:32:28 24 4
gpt4 key购买 nike

我是 Angular 4 的新手,我正在尝试创建一个 EventSource 来订阅和接收事件。我从以下代码开始:

import { Injectable} from '@angular/core';
import { Http } from '@angular/http';

@Injectable()
export class MyService implements OnInit {

constructor(private http: Http) {
const eventSource = new EventSource('/events');
eventSource.onmessage = x => console.log(JSON.parse(x.data));
}
}

我收到以下错误:

[ts] Cannot find name 'EventSource'.

然后,我添加了以下导入:

import { EventSource } from 'eventsource';

浏览器控制台出现错误:

Uncaught (in promise): TypeError: 
__WEBPACK_IMPORTED_MODULE_2_eventsource_lib_eventsource_js__.EventSource is not a constructor

我也试过添加

"eventsource": "1.0.2"

到我的 package.json,使用 npm install 重新安装,使用 npm start 启动项目,但问题仍然存在。

最佳答案

我假设,这个问题是这个库导出了一个函数。而你期待的对象。尝试导入所有内容并为其命名:从“事件源”导入 * 作为事件源;比您可以将其用作构造函数。

关于angular - EventSource 在 Angular 4 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44357641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com