如何在Electron中使用SQLite?

作者: 白马在学习 | 来源:发表于2017-07-23 07:13 被阅读713次

    近期自己在做一个协助教师进行课程编排的Windows PC软件,经过分析后觉得用Electron来实现应该会不错。由于需要保存数据,但是数据量不是很大,所以想使用SQLite。结果在这个地方卡住了。主要的问题是按照教程安装Electron和SQLite后测试软件总会提示“找不到模块”(如图一)。Electron和SQLite安装方法直接参考Electron官方网站和NPM sqlite3网页上给出的安装方法就可以。

    图一:错误提示

    其中最关键的信息是Error:Cannot find module后面的地址信息"H:\Projects\kuaipaike\node_modules\sqlite3\binding\electr...\node_sqlite3.node"。其中"kuaipaike"是项目名称。根据地址信息,我们找到相应的目录(如图二)。

    图二:Electron运行时需要的SQLite模块

    其中被我选中的那个文件是Electron加载SQLite模块所需要的,出错的原因就是因为没有它,需要我们利用electron-rebuild将它构建出来。

    构建方法如下图(图三)。在项目目录下安装electron-rebuild。

    图三:安装electron-rebuild

    其次,打开项目目录下的package.json,并添加如下图(图四)所示代码。

    图四:设置重新构建sqlite3的命令

    之后对sqlite3进行重新构建,如下图(图五)。

    图五:sqlite3重新构建代码

    构建完毕后会显示“Rebuild Complete”。之后即可在Electron中正常使用SQLite。

    重要提醒

    1. 此处使用的Electron是1.4版本的,其他版本不一定好使,我最初用的1.6不好使。安装指定版本的Electron的命令是"npm install --save electron@1.4.*"。
    2. 重新构建sqlite3时的命令不建议直接在命令行中敲击,建议按照文中所述方法进行,最初我直接在命令行中敲击的命令,结果虽然显示了"Rebuild Complete",但是并没有成功构建出需要的文件。
    3. 此处的方法来自Youtube上的一个视频,大家可以去看原视频,不过需要自备梯子,地址在:Electron And Sqlite3: Installation (Cannot find module fix)
    4. 如果遇到问题,欢迎留言。

    相关文章

      网友评论

      • pikaih:npm install sqlite3 --build-from-source --runtime=electron --target=1.7.6 --dist-url=https://atom.io/download/electron
        c18fea04c4b5:这个是直接install安装,一步就解决了?
      • 奋斗一生_2f40:为什么windows安装不了sqlite3,您能给具体的安装方式吗?我在网上搜很多方法,都不行,麻烦您指教,在线等,急用,谢谢了
        白马在学习:抱歉,一直忙其他事情。windows可以装sqlite3,这里说的装不了是装node的sqlite3包存在问题
      • Angeladaddy:用本地数据库的真是不多,为何不做在线的?
        白马在学习:根据现实情况决定的

      本文标题:如何在Electron中使用SQLite?

      本文链接:https://www.haomeiwen.com/subject/uippkxtx.html