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