2016-03-26 21 views
1

Şu an üzerinde çalıştığım bir projede, bir ana bilgisayar olarak Electron kullanıyoruz. Normal bir Düğüm süreci olan Elektron ana işleminde, SignalR uç noktalarına sahip bir alt-arka uça bağlanmamız gerekir. Bununla birlikte, SignalR bir JQuery modülü olduğundan ve Düğümde ne SignalR ne de JQuery desteklenmediğinden, biraz sıkışmış durumdayız.SignalR, JQuery ve Düğümü

  1. node JQuery uygulamaları bazı Look ve biz webpack kullanmak beri
  2. Kullanım desteklenmeyen (ve eski) Node version of SignalR
  3. SignalR içine yerine, normal JQuery o enjekte: Aşağıdaki seçenekleri görmek
  4. SignalR
  5. gerektiren tek modüllerin dahil IPC
  6. Derleme JQuery üzerinde ana sürecine kendimi SignalR ve JQuery bit ve vekil onları ev sahipliği yapacak görünmez bir gizli tarayıcı penceresi var
  7. Başkaları, hangi insanların bana yardım edebileceğini.

1 ve 2 numaralı numaralar, API farklarını veya uygulamalardaki basit hataları ayıklamak istemediğim için beni korkutuyor.

+0

https://www.npmjs.com/package/signalr-client. Katkıda bulunanları arıyor. Bazı iyileştirmelerden sonra, sinyalr topluluklar açık kaynaklardan hoşlanırım :) –

cevap

2

jsdom bir bağımlılık Tanıtımı ve hile yapmak gibi görünüyor aracılığıyla jquery bir dom sağlayarak: Yukarıdaki signalr komut önce ithal edilirse

var jsdom = require('jsdom').jsdom, document = jsdom('<html></html>'); 
global.window = document.defaultView; 
global.window.WebSocket = require("ws"); 

, iyi çalışıyor.

GÜNCELLEME: WebSockets taşıma onunla

İyi şanslar çalışacak böylece pencere nesne üzerinde WebSockets kullanılabilir hale getirmek için ihtiyaç;)

+0

Bunun için çok teşekkür ederim: 'global.window.WebSocket = require (" ws ");' – Claus