nativescript-websocket, как создать «Расширенный интерфейс» в Angular Nativescript - PullRequest
0 голосов
/ 07 мая 2019

Я не могу создать «Расширенный интерфейс» nativescript-websocket в Angular / Typescript, мне нужно использовать собственный sslFactory для доверия всем сертификатам.

Проблема в том, что ничего не происходит, и я не вижу сообщения об ошибке при попытке подключиться к серверу. Сервер жив и отзывчив, и я могу общаться с ним, используя «Интерфейс на основе браузера»

constructor(private zone: NgZone,
            private _http: HttpWrapperService) {

    var WS = require('nativescript-websockets');

    this.mySocket = new WS(AppGlobals.WS_HINT_ADDRESS,{
        protocols:[AppGlobals.WS_HINT_PROTOCOL],
        timeout: 6000, allowCellular: true,
        sslSocketFactory: this._http.sslSocketFactory
    });

    this.mySocket.on('open', function(socket) { 
        this.zone.run(() => {
            console.log("---------Hey I'm open");
        });  
    });
    this.mySocket.on('message', function(socket, message) { 
        this.zone.run(() => {
            console.log("---------Got a message", message); 
        });
    });
    this.mySocket.on('close', function(socket, code, reason) { 
        this.zone.run(() => {
            console.log("---------Socket was closed because: ", reason, " code: ", code); 
        });
    });
    this.mySocket.on('error', function(socket, error) { 
        this.zone.run(() => {
            console.log("---------Socket had an error", error);
        });
    });

}
...