如何在Electron中使用SQLite?

近期自己在做一個協助教師進行課程編排的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. 如果遇到問題,歡迎留言。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容