首页 > 解决方案 > Haste 模块地图中不存在模块“fs”

问题描述

我是 Node.js 和react-native. 我完全按照send_telemetry.js上的示例进行操作,但是当我运行我的 react-native 应用程序时出现错误:“开发服务器返回响应错误代码 500。

错误信息是:

捆绑失败:错误:无法fs从以下位置解析模块ProjectPath\node_modules\azure-iot-device\lib\module_client.js:模块fs在 Haste 模块映射中不存在”;

我在跑:

第一个错误与 Unable to resolve module 相同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 hub 客户端在我的 react-native 应用程序中工作(不使用 Expo)。

我很难过,所以任何帮助将不胜感激。

标签: node.jsreact-nativeazure-iot-hub

解决方案


缺少依赖模块...这是fs ...

这个文件系统 npm 模块与react-native不兼容……因为它有自己不同的环境。


推荐阅读