Сканирование Wi-Fi на наличие SSID в Meteor

Я хочу знать текущий SSID Wi-Fi моего мобильного телефона, прежде чем запускать сервер с помощью Cordova и Meteor.

Я добавил этот код на стороне клиента Meteor.startup():

Meteor.startup(function() {
    if (Meteor.isCordova) {
        cordova.plugin.WifiWizard2.getConnectedSSID(function(success, fail) {
            console.log("success");
        });
    }
});

Я добавил этот плагин в свое приложение Meteor:

meteor add cordova:[email protected]

Но после локального запуска кода я получаю следующую ошибку:

Uncaught TypeError: не удается прочитать свойство «WifiWizard2» неопределенного

Можете ли вы дать несколько предложений о том, что я должен делать?


person user31039    schedule 11.06.2018    source источник


Ответы (2)


fs — это API-интерфейс узла, поэтому он недоступен на клиенте.

Невозможно получить информацию о Wi-Fi клиента, если вы не используете кордову или что-то подобное.

Если вы переместите этот код в Meteor.startup() для сервера, и ваш сервер имеет один из следующие, вы сможете увидеть сети Wi-Fi, в зоне действия которых находится сервер (очевидно, только если у него есть карта Wi-Fi).

person Adam Griffith    schedule 11.06.2018

На стороне клиента, как и в браузере, по понятным причинам это не разрешено. Такой уровень доступа представляет собой высокий риск для безопасности, поскольку получение SSID является задачей низкого уровня.

Но если бы вы разработали настольное приложение с использованием JavaScript, это было бы возможно. Ознакомьтесь с Электрон, платформой, которую использует множество настольных приложений.

... или, может быть, Meteor Desktop?

person user7637745    schedule 11.06.2018