node.js - 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 模块映射中不存在”;
我在跑:
- Node.js v10.15.3
- NPM 6.4.1
- 反应原生@0.59.2
第一个错误与 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)。
我很难过,所以任何帮助将不胜感激。
解决方案
缺少依赖模块...这是fs ...
这个文件系统 npm 模块与react-native不兼容……因为它有自己不同的环境。
推荐阅读
- flutter - 背景模糊不更新
- javascript - 在将图像源作为属性传递的组件中反应延迟加载图像
- c - 在 C < char (*(*f())[]) () > 中实现复杂构造时出错
- python - Python selenium 切换到 iframe 问题
- codeigniter - get_where codeigniter 返回表中单个列的值
- javascript - Highchart 不从动态创建的数组中渲染数据
- scala - 如何获取具有自己的孩子的 Spark Dataframe Column 的值?
- angular - 如何复制 Angular 组件
- python - SQLAlchemy:从另一个表镜像非主列
- python - 运行时错误:CUDA 内存不足。试图分配