如何在不编写自己的API的情况下在javascript中读取sqlite信息?



我在数据库操作方面的大多数经验都是通过node.js和为类编写简单的API。我现在正在尝试一个私人项目,在那里我会编写一个数据库,并从中读取信息以显示在通过 github 托管的网站上。但是,对于我正在做的事情,API 似乎是不必要的,因为我应该能够将数据库文件上传到 github,并让网站从中读取,而不是托管 node.js 服务器。所以,我要问的是在一个高层次上,我将如何将数据库中的信息获取为我可以在网站上阅读的形式,并且只是在本地创建一个json,或者以其他方式存储信息,是一个更好的解决方案?

如果数据库非常大,那么这确实应该在服务器端完成。

如果数据库很小,一种选择是将sqlLite数据库转换为JSON,然后使用fetch进行抓取,并使用Javascript进行解析。

但我认为您可能会喜欢的另一个选择是使用为浏览器编译的 sqLite 客户端。 如果你的浏览器相对较新并且支持webAssembly,你可能会觉得这很有趣。

https://github.com/sql-js/sql.js

基本上sqLite是为浏览器编译的。

其中一个问题是安全性,任何人都可以完全下载JSON或Sqlite数据库并拥有完全访问权限。 服务器端可以实现用户身份验证等。

最新更新