信号器、JQuery和节点

信号器、JQuery和节点,jquery,signalr,signalr.client,Jquery,Signalr,Signalr.client,在我目前正在进行的一个项目中,我们使用电子作为主机。在Electron主进程中,这是一个正常的节点进程,我们需要连接到具有信号端点的下游后端 然而,由于signer是JQuery模块,并且节点上既不支持signer也不支持JQuery,所以我们有点卡住了。我看到以下选项: 查看中和之后的一些JQuery实现 我们使用webpack,将它而不是普通的JQuery注入到 信号员 使用不受支持的(和旧的) 具有一个不可见的隐藏浏览器窗口,该窗口将承载信号器和JQuery位,并通过IPC将它们代理到主进

在我目前正在进行的一个项目中,我们使用电子作为主机。在Electron主进程中,这是一个正常的节点进程,我们需要连接到具有信号端点的下游后端

然而,由于signer是JQuery模块,并且节点上既不支持signer也不支持JQuery,所以我们有点卡住了。我看到以下选项:

  • 查看中和之后的一些JQuery实现 我们使用webpack,将它而不是普通的JQuery注入到 信号员
  • 使用不受支持的(和旧的)
  • 具有一个不可见的隐藏浏览器窗口,该窗口将承载信号器和JQuery位,并通过IPC将它们代理到主进程
  • 自己编译JQuery,只包括Signal需要的模块
  • 还有一件事,你们这些善良的人会帮我的。:)
    第一个和第二个问题让我感到害怕,因为我不想调试API差异或只是实现中的普通错误。

    引入对jsdom的依赖,并通过向jquery提供dom,这似乎可以做到:

    var jsdom = require('jsdom').jsdom, document = jsdom('<html></html>');
    global.window = document.defaultView;
    global.window.WebSocket = require("ws");
    
    var jsdom=require('jsdom').jsdom,document=jsdom('');
    global.window=document.defaultView;
    global.window.WebSocket=require(“ws”);
    
    如果在signar脚本之前导入上述内容,则可以正常工作

    更新:需要使窗口对象上的WebSockets可用,以便WebSockets传输可以工作


    祝你好运;)

    。他正在寻找贡献者。经过一些改进后,可能是Signar社区帮助我喜欢开源:)非常感谢:
    global.window.WebSocket=require(“ws”)