Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在github上存储服务器端数据?_Github_Server Side - Fatal编程技术网

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

如何在github上存储服务器端数据?,github,server-side,Github,Server Side,我正在使用Github页面构建网站,但我不知道如何在服务器端存储数据。我可以使用localStorage和sessionStorage,但它们都是客户端的。有没有人有办法使用javascript或其他在Github上工作的编程语言来存储数据?还是静态网站不能存储数据 我已经在谷歌上搜索过“服务器端Github”和“javascript服务器端”,并研究过其他编程语言,如PHP(在Github上不起作用)静态网站,如使用Github页面创建的网站,只是静态资产;也就是说,它们是HTML、JavaS

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


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

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


GitHub页面旨在用于为您的开源项目托管网站,因此它不提供后端托管。如果你想这样做,你需要研究其他的方法。

静态网站需要通过API与服务器通信来存储数据。您可以自己运行该服务器,也可以使用第三方服务来运行。如果你刚刚开始开发一个新的应用程序,那么尽可能利用现有的服务来验证你的产品是有意义的

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

例如:

<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>

const kvdbStorage=KVdb.bucket('MY_bucket_ID').localStorage()
kvdbStorage.setItem('my-key','my-value')
.then(()=>console.log('密钥已保存')
.然后(()=>kvdstorage.getItem('my-key'))
.then(value=>console.log('get value',value))
.catch(err=>console.error(err)
如果您的数据可以建模为键值对,那么这种方法可以让您在不必自己管理数据库的情况下走得更远