【问题标题】:Trying to run Signalr client on the server side NodeJS尝试在服务器端 NodeJS 上运行 Signalr 客户端
【发布时间】:2020-03-23 04:23:21
【问题描述】:

我有一个运行 SignalR 的第三方服务器。为了连接到该服务器并阅读消息,我创建了一个 JavaScript 代码,该代码应该从 ec2 (Linux) 实例上的 NodeJS 运行。问题是,当我尝试运行仅连接到服务器的代码时,出现此错误: .....node_modules/signalr/jquery.signalR.js:1085 }(window.jQuery, 窗口)); ^

ReferenceError: 窗口未定义

什么样的窗户?我有一个 ssh-only linux 服务器?我现有的 JS 代码是这样的:

const signalR = require("signalr"); //here i can't use @aspnet/signalr or @microsoft/signalr because those aren't compatible with SignalR that's on the 3rd party server. UGH Microsoft!

let connection = new signalR.HubConnectionBuilder().withUrl("https://myurl/signalr/hubName")
    .configureLogging("warn")
        .build();

    connection.start().then(() => {
        console.log("yeeey!");
    }).catch((e) => {
        console.log(e);
    });

为了运行它,我有哪些选择?我已经使用亚马逊官方教程在 ec2 实例上安装了 NodeJS,所以它应该是最新的当前版本 - 13.2

【问题讨论】:

    标签: node.js signalr


    【解决方案1】:

    找到解决方案....This 库解决了我的问题

    【讨论】:

      【解决方案2】:

      请这样写:

      import * as signalR from '@aspnet/signalr';
      

      【讨论】:

      • 这个答案可能与一些格式有关。您能否也向提问者澄清这如何解决他的问题?
      猜你喜欢
      • 2021-12-03
      • 2013-06-24
      • 1970-01-01
      • 2019-08-25
      • 1970-01-01
      • 1970-01-01
      • 2020-06-09
      • 1970-01-01
      • 2016-03-19
      相关资源
      最近更新 更多