Можно ли получить JSON из URL-адреса и сохранить его как файл json с произвольным именем внутри указанного пути/папки через внешний интерфейс?

Моя проблема проста на бумаге: у меня есть проект React Native, и я пытаюсь создать скрипт, который будет запускаться при сборке и получать JSON из URL-адреса, а затем сохранять его как файл JSON с произвольным именем внутри указанного пути/папки. . Например, я хочу получить доступ к JSON в www.example.com и сохранить его как файл JSON в project/src/assets/locales/en.json

Проблема в том, что когда я гуглю, как получить и сохранить JSON, большинство результатов связаны с Node.js, и я не думаю, что смогу их использовать. Возможно ли то, что я пытаюсь сделать?

Вы имеете в виду React Native Desktop (только)? Поскольку «файловая система» - это немного изменчивое понятие в разных мобильных ОС...

T.J. Crowder 17.05.2022 12:33

Если я выполняю поиск «"реагировать на родную" файловую систему», я нахожу несколько вариантов. Я подозреваю, что большинство, если не все, связаны с RN Desktop (но я бы не знал).

T.J. Crowder 17.05.2022 12:36

@TJCrowderT.J.CrowderЯ пытаюсь сохранить файл JSON не на устройстве из приложения, а в реальном проекте/коде, чтобы его можно было объединить во время сборки. Сценарий, который загрузит этот файл JSON, будет вызываться при предварительной отправке git.

Bobimaru 17.05.2022 12:43

На каком языке/среде вы запускаете скрипт? Похоже, вы, вероятно, можете использовать Node.js для этого в конце концов (из git push-хука), хотя вы, вероятно, также можете использовать сценарий оболочки и curl или wget...

T.J. Crowder 17.05.2022 12:45

@T.J.CrowderJavaScript и Node.js. Я предполагаю, что если среда, в которой будет запускаться скрипт, — это Node.js, я могу использовать Node.js fs для сохранения?

Bobimaru 17.05.2022 13:07

Ага! :-) ......

T.J. Crowder 17.05.2022 13:11

@T.J.Crowder Спасибо! Вы должны добавить это как ответ, чтобы я мог выбрать его как правильный!

Bobimaru 17.05.2022 13:14
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Сравнение структур данных: Массивы и объекты в Javascript
Сравнение структур данных: Массивы и объекты в Javascript
Итак, вы изучили основы JavaScript и хотите перейти к изучению структур данных. Мотивация для изучения/понимания Структур данных может быть разной,...
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Прошлая статья была первой из цикла статей о создании системы электронной коммерции с использованием Keystone.js, и она была посвящена главным образом...
Приложение для отслеживания бюджета на React js для начинающих
Приложение для отслеживания бюджета на React js для начинающих
Обучение на практике - это проверенная тема для достижения успеха в любой области. Если вы знаете контекст фразы "Практика делает человека...
Стоит ли использовать React в 2022 году?
Стоит ли использовать React в 2022 году?
В 2022 году мы все слышим о трендах фронтенда (React, Vue), но мы не знаем, почему мы должны использовать эти фреймворки, когда их использовать, а...
0
7
22
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Поскольку вы сказали, что делаете это в push-хуке git, вы можете использовать для этого любую из нескольких вещей:

  1. Вы действительно можете использовать Node.js, запустив хук через node, а затем используя клиент http Node.js (для чтения) и модуль fs (для записи в файл).

  2. Вы можете использовать сценарий оболочки, возможно, с помощью curl или wget (на платформах, где они доступны).

Поскольку вы уже пишете код JavaScript для самого приложения, Node.js — разумный выбор.

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