gpt4 book ai didi

angular - 在 Angular5 中使用 SockJS 时出错 - "sockjs_client_1.SockJS is not a constructor"

转载 作者:行者123 更新时间:2023-12-03 23:37:19 28 4
gpt4 key购买 nike

我正在关注这个 tutorial此刻,我到了必须在我的 Angular5 组件中实例化我的 SockJS-Client 的地方。

这是我所做的:

  • 我执行以下命令来安装所需的库:
    npm install stompjs
    npm install sockjs-client
    npm install jquery
  • 我将库导入到我的组件中,如下所示:
    import { Stomp } from 'stompjs';
    import { SockJS } from 'sockjs-client';
    import $ from 'jquery';
  • 最后我尝试实例化 SockJS:
    constructor(){
    this.initializeWebSocketConnection();
    }

    initializeWebSocketConnection(){
    let ws = new SockJS(this.serverUrl); //<- This is the line causing the error
    this.stompClient = Stomp.over(ws);
    let that = this;
    this.stompClient.connect({}, function(frame) {
    that.stompClient.subscribe("/chat", (message) => {
    if(message.body) {
    $(".chat").append("<div class='message'>"+message.body+"</div>")
    console.log(message.body);
    }
    });
    });
    }

  • 我得到的错误是:

    ERROR Error: Uncaught (in promise): TypeError: sockjs_client_1.SockJS is not a constructor



    我找不到有关此问题的任何信息。

    最佳答案

    尝试:

    import * as SockJS from 'sockjs-client';

    或者
    import SockJS from 'sockjs-client';

    关于angular - 在 Angular5 中使用 SockJS 时出错 - "sockjs_client_1.SockJS is not a constructor",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49304179/

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