Как мне хранить данные на сервере на github? - PullRequest
0 голосов
/ 23 октября 2019

Я использую страницы Github для создания веб-сайта, но я не могу понять, как хранить данные на стороне сервера. Я могу использовать localStorage и sessionStorage, но они на стороне клиента. У кого-нибудь есть способ использовать javascript или другой язык программирования, который работает на Github для хранения данных? Или статические веб-сайты не могут хранить данные?

Я уже погуглил "Github на стороне сервера" и "Javascript на стороне сервера" и исследовал другие языки программирования, такие как PHP (не работает на Github)

Ответы [ 2 ]

1 голос
/ 24 октября 2019

Статические веб-сайты, такие как созданные с помощью GitHub Pages, являются просто статическими активами;то есть они представляют собой HTML, JavaScript и CSS без каких-либо серверных компонентов (серверных компонентов), кроме базового веб-сервера. Преимущество этого состоит в том, что они могут работать где угодно на любом веб-сервере, но, как вы заметили, поскольку у них нет внутренних компонентов, они несколько ограничены.

GitHub Pages предназначен для использования в качестве хостингавеб-сайт для вашего проекта с открытым исходным кодом, поэтому он не предоставляет хостинг-сервер. Если вы хотите этого, вам нужно исследовать альтернативы.

0 голосов
/ 24 октября 2019

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

Если вы использовали localStorage на стороне клиента и хотитеАналогичный API, в котором данные хранятся на сервере, я рекомендую заглянуть в удаленное хранилище значений ключей, например KVdb.io ( отказ от ответственности: я его создал, но его можно использовать бесплатно! * ).

Например:

<script src="https://unpkg.com/kvdb.io@v1.0"></script>
<script>
const kvdbStorage = KVdb.bucket('MY_BUCKET_ID').localStorage()

kvdbStorage.setItem('my-key', 'my-value')
  .then(() => console.log('key saved')
  .then(() => kvdbStorage.getItem('my-key'))
  .then(value => console.log('get value', value))
  .catch(err => console.error(err)
</script>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...