【问题标题】:How do I store server-side data on github?如何在 github 上存储服务器端数据?
【发布时间】:2019-10-24 15:17:40
【问题描述】:

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

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

【问题讨论】:

    标签: github server-side


    【解决方案1】:

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

    GitHub Pages 旨在为您的开源项目托管网站,因此它不提供后端托管。如果您愿意,您需要研究替代方案。

    【讨论】:

      【解决方案2】:

      静态网站需要通过 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>
      

      如果您的数据可以建模为键值对,那么这种方法可以让您走得更远,而无需自己管理数据库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-05-23
        • 2017-07-24
        • 1970-01-01
        • 2020-10-12
        • 1970-01-01
        • 2019-09-11
        • 2017-02-01
        相关资源
        最近更新 更多