我如何在github上存储服务器端数据?

问题描述 投票:0回答:2

我正在使用Github页面构建网站,但是我不知道如何在服务器端存储数据。我可以使用localStorage和sessionStorage,但是它们是客户端的。有没有人可以使用在Github上运行的javascript或其他编程语言来存储数据?还是静态网站不能存储数据?

我已经用Google搜索“服务器端Github”和“ javascript服务器端”,并研究了其他编程语言,如PHP(在Github上不起作用)

github server-side
2个回答
1
投票

静态网站,例如使用GitHub Pages创建的网站,只是静态资产;也就是说,它们是HTML,JavaScript和CSS,没有基本Web服务器以外的任何后端(服务器端组件)。这样做的好处是它们可以在任何Web服务器上的任何位置运行,但是正如您所注意到的,由于它们没有后端组件,因此它们在一定程度上受到限制。

GitHub Pages旨在用于托管您的开源项目的网站,因此不提供后端托管。如果需要的话,您需要研究其他方法。


0
投票

静态网站将需要通过API与服务器进行通信以存储数据。您可以自己运行该服务器,也可以使用第三方服务来运行它。如果您只是一个新应用程序的原型并进行原型制作,则应尽可能利用现有服务来验证您的产品。

[如果您一直在客户端上使用localStorage,并希望使用类似的API将数据存储在服务器上,则建议您查看KVdb.io之类的远程键值存储(免责声明:我构建了它,但可以免费使用!)。

例如:

<script src="https://unpkg.com/[email protected]"></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>

如果您可以将数据建模为键值对,则这种方法可以使您受益匪浅,而不必亲自管理数据库。

© www.soinside.com 2019 - 2024. All rights reserved.