Как использовать пакеты, требующие fs и путь, с React

Мне нужно использовать пакет quick.db в моем ReactAPP для подключения, но React не позволяет использовать FS и путь, которые требуются для пакета

Я получил эти ошибки:

ERROR in ./node_modules/file-uri-to-path/index.js 5:10-29
Module not found: Error: Can't resolve 'path' in 'C:\\Users\\Moruga\\projects\\character-manager-jjk-rp\\node_modules\\file-uri-to-path'
ERROR in ./node_modules/bindings/bindings.js 5:9-22
Module not found: Error: Can't resolve 'fs' in 'C:\\Users\\Moruga\\projects\\character-manager-jjk-rp\\node_modules\\bindings'

я уже пытаюсь писать

"browser": {
"fs": false,
"path": false,
"os": false
},

в package.json но это не помогает

Короткий ответ: вы не можете. Вам понадобится приложение узла, использующее этот пакет, к которому может получить доступ ваше клиентское приложение.

Andy 25.11.2022 16:29
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
64
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не можете запускать все пакеты npm везде.

Вы должны использовать пакеты javascript node.js только на сервере, они не запускаются в браузере. Те пакеты, которые вы хотите запустить, должны работать только на сервере (или на вашем локальном компьютере), а не в браузере. Предполагается, что они имеют доступ к таким мыслям, как файлы, сеть, базы данных и т. д.

Именно по этой причине вы не можете использовать их с React.

Приложение React — это пакет javascript на стороне клиента, то есть он должен работать в браузере без доступа к материалам ОС, таким как файлы, базы данных и т. д.

Чтобы приложение React могло получить доступ к БД, файлам, сети или чему-то еще, вам нужно иметь 2 отдельных проекта. Тот, на котором работает node.js (исключительно на сервере или в терминале) и второе запущенное приложение React. Они будут общаться с помощью сетевых вызовов GET/POST.

Другие вопросы по теме