node.js - 从 Angular 5 迁移到 Angular 7

标签 node.js angular typescript migration eventsource

昨天我已经将我的应用程序从 Angular 5 迁移到 Angular 7。在那个过程中,我在运行应用程序时按照建议将 EventSource 更改为 EventSourcePolyfill。但从那以后我面临一个奇怪的问题。这就是我在控制台中遇到的问题,如下所示:

ERROR TypeError: Cannot read property 'heartbeatTimeout' of undefined
    at new EventSourcePolyfill (eventsource.js:155)
    at AppFooterComponent.push../src/app/layout/footer/footer.component.ts.AppFooterComponent.connect (footer.component.ts:133)
    at SafeSubscriber._next (footer.component.ts:52)
    at SafeSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub (Subscriber.js:196)
    at SafeSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next (Subscriber.js:134)
    at Subscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next (Subscriber.js:77)
    at Subscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54)
    at AsyncAction.dispatch (timer.js:31)
    at AsyncAction.push../node_modules/rxjs/_esm5/internal/scheduler/AsyncAction.js.AsyncAction._execute (AsyncAction.js:63)
    at AsyncAction.push../node_modules/rxjs/_esm5/internal/scheduler/AsyncAction.js.AsyncAction.execute (AsyncAction.js:51)

这是我在代码中所做的:

import { EventSourcePolyfill } from 'ng-event-source';

let source = new EventSourcePolyfill('/api/v1/events/register');

谁能建议我如何解决这个问题。

谢谢。

最佳答案

你必须传递额外的参数,如

eventSource = new EventSourcePolyfill(url,
    { heartbeatTimeout: 5000, connectionTimeout: 5000, headers: { 'Authorization': 'Basic foo' }});

关于node.js - 从 Angular 5 迁移到 Angular 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53312582/

相关文章:

javascript - Node.js socket.io 中的 Websocket 聊天错误

angular - 将指令附加到动态添加的元素

typescript - 递归类型在 emit 声明后变为 any,需要隐式解决

visual-studio - 如何使用生成的 *.d.ts 文件

javascript - 如何选择 node_modules dist flavor 与 webpack 捆绑在一起

node.js - 在 JSHint 中禁用关于 "require"函数的警告

javascript - Synaptic/Neataptic 简单的 NEAT XOR 解决方案

unit-testing - 使用 mocha 进行所有测试后在哪里删除数据库并关闭连接

angular - 更新所有 Angular 组件

javascript - 如何测试我是否已加载我的 JSON - Angular 2