Я использую приложение React, которое оборачивает DotNetify вокруг Cordova для создания приложений для iOS и Android.
Dotnetify подключается к серверу WebSocket по заданному URL-адресу, нам нужно определить на основе веб-сборки или Cordova, кто является хостомURL-адрес для подключения к серверу Socket / SignalR, текущая строка:
dotnetify.react.connect('Login', this);
определение входа в систему на самом деле относительное, и мне нужно как-то предварительно определить URL-адрес хоста, чтобы сообщить сборке, где находится WebSocket для подключенияк.
Я предполагаю, что он должен быть определен где-то в Package.json, чтобы он выглядел следующим образом:
dotnetify.react.connect('WSS://DEV.DOMAIN.COM/'+'Login', this);
Какое лучшее решение для локального решения этой проблемы для режима разработки / отладкиили разработка на сервере с общедоступным статическим IP-адресом или производственным сервером.
Я обнаружил base_url
, который необходимо передать в info
объект: node_modules / socksjs-client / lib / main.js: 183
// allow server to override url used for the actual transport
this._transUrl = info.base_url ? info.base_url : this.url;
Итак, исходя из вышеизложенного, я попытался передать аргумент, но donetify не передает этот аргумент в socksjs.как мы можем это исправить на самом деле?
this.vm = dotnetify.react.connect('Login', this, {"base_url":"wss://dev.domain.com"});