Модуль `fs` не существует в карте модуля Haste - PullRequest
1 голос
/ 29 марта 2019

Я новичок в Node.js и react-native. Я точно следовал примеру send_telemetry.js , но когда я запускаю свое реактивное приложение, я получаю сообщение об ошибке: «Сервер разработки вернул код ошибки ответа 500.

сообщение об ошибке:

связывание не удалось: Ошибка: невозможно разрешить модуль fs из ProjectPath\node_modules\azure-iot-device\lib\module_client.js: Модуль fs не существует в карте модулей Haste ";

Я бегу:

  • Node.js v10.15.3
  • NPM 6.4.1
  • react-native@0.59.2

Первая ошибка была такой же, как Не удалось разрешить модуль events, Я могу установить события, но модуль fs выглядит так: «Это имя пакета в настоящее время не используется, но раньше оно было занято другим пакетом. Чтобы избежать злонамеренного использования, npm висит на имени пакета, но не очень, и мы, вероятно, передадим его вам. если хочешь. "

var Protocol = require('azure-iot-device-http').Http;
var DeviceClient = require('azure-iot-device').Client;
var Message = require('azure-iot-device').Message;

var connectionString = 'my connection string';
var client = DeviceClient.fromConnectionString(connectionString, Protocol);

function ConnectionTest(err) {
    if (err) {
        console.log('Could not connect: ' + err);
    } else {
        console.log('Client connected');
    }
    client.close(function () {
        process.exit(0);
    });
};

export async function Test() {
    client.open(ConnectionTest);
};

По сути, мне нужно знать, как заставить работать клиент-концентратор Azure IOT в моем приложении-реактиве (без использования Expo).

Я в значительной степени озадачен, поэтому любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 29 марта 2019

Отсутствует модуль зависимости ... это fs ...

Этот модуль npm файловой системы несовместим с Reaction-native ...потому что у него своя собственная среда.

...