TypeError: fs.readFileSync не является функцией [duplicate]

SELECT * FROM sys.foreign_keys AS f Where Is_Not_Trusted = 1
3
задан VocoJax 2 August 2017 в 17:07
поделиться

3 ответа

Я получаю «fs.readFileSync не функция» в отладчике Chrome после попытки вызова readFileSync ();

fs не будет работать в браузер. Это по дизайну, чтобы защитить вашу файловую систему от потенциальных угроз безопасности.

Использование пакетов узла низкого уровня в среде браузера

Если вам нужен доступ к этому в среде браузера, подумайте об использовании Electron , который позволит вам использовать пакеты NodeJS уровня ОС в запущенном экземпляре Chromium.

2
ответ дан canaan seaton 15 August 2018 в 19:33
поделиться

fs не может использоваться на клиенте из-за того, что браузеры ограничивают некоторый код javascript.

Если ваш код запускается как на сервере, так и на клиенте, вы можете использовать:

if (Meteor.isClient) return;

, чтобы избежать ошибки. В противном случае должен быть другой способ сделать то, что вы пытаетесь выполнить, например import ing требуется JSON.

0
ответ дан Seb Morris 15 August 2018 в 19:33
поделиться

Спасибо за все ответы!

Я подтвердил, что вы не можете использовать fs на стороне клиента.

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

Кроме того, вы должны сделать это ...

https://enable-cors.org/server_expressjs.html

4
ответ дан VocoJax 15 August 2018 в 19:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: