Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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
Javascript 客户端可移植数据库,使用什么?_Javascript_Node.js_Database_Electron_Disk - Fatal编程技术网

Javascript 客户端可移植数据库,使用什么?

Javascript 客户端可移植数据库,使用什么?,javascript,node.js,database,electron,disk,Javascript,Node.js,Database,Electron,Disk,我正在制作一个移交文件数据库,它必须是离线的、可移植的,便于从一台电脑移动到另一台电脑 我已经尝试过sql.js,但如果我想从文件中加载db,它应该使用XHR,那么在没有http服务器的情况下运行它是不可能的 如何解决数据库问题(使用什么),因为它将在没有任何服务器运行的情况下执行,并且数据库需要在文件中 //更新 我必须将此表单中的数据放入数据库,并将格式正确的数据发送到打印机。我需要有可能在数据库中搜索,以找到谁拥有什么以及什么属于某个人,我还应该能够删除记录并从中打印,它应该能够包含超过2

我正在制作一个移交文件数据库,它必须是离线的、可移植的,便于从一台电脑移动到另一台电脑

我已经尝试过sql.js,但如果我想从文件中加载db,它应该使用XHR,那么在没有http服务器的情况下运行它是不可能的

如何解决数据库问题(使用什么),因为它将在没有任何服务器运行的情况下执行,并且数据库需要在文件中

//更新


我必须将此表单中的数据
放入数据库,并将格式正确的数据发送到打印机。我需要有可能在数据库中搜索,以找到谁拥有什么以及什么属于某个人,我还应该能够删除记录并从中打印,它应该能够包含超过2k条记录。

通常SQLite用于类似的事情。见:

js基本上是使用Emscripten编译的SQLite,但在Node或Electron应用程序中,您可以轻松使用真正的SQLite

SQLite是一个进程内库,它实现了一个自包含、无服务器、零配置、事务性SQL数据库引擎。SQLite的代码属于公共领域,因此可免费用于任何目的,无论是商业用途还是私人用途。SQLite是世界上部署最广泛的数据库,其应用程序数量超过了我们所能计算的数量,包括几个引人注目的项目


本地JSON文件是解决方案吗?可能是XML,因为可以对其进行签名以防止未经授权的更改?抱歉,但从您的问题来看,很难理解您在使用sql.js时面临的问题。什么是“移交文档数据库”?你需要处理多少数据?它需要有多高的性能?等等等等。