sqlite3的编译和使用
生活随笔
收集整理的這篇文章主要介紹了
sqlite3的编译和使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
編譯環境準備
這個是nw官網的環境搭建教程,一般需要python2.7、visual studio 2013、node-gyp、 node-pre-gyp,環境這塊的文章很多自己可以百度http://docs.nwjs.io/en/latest/For Users/Advanced/Use Native%2 0Node%20Modules/
編譯好之后,使用官網的代碼測試,github搜node-sqlite即可
var sqlite3 = require('sqlite3').verbose();var db = new sqlite3.Database(':memory:'); db.serialize(function() {db.run("CREATE TABLE lorem (info TEXT)");var stmt = db.prepare("INSERT INTO lorem VALUES (?)");for (var i = 0; i < 10; i++) {stmt.run("Ipsum " + i);}stmt.finalize();db.each("SELECT rowid AS id, info FROM lorem", function(err, row) {console.log(row.id + ": " + row.info);}); }); db.close();遇到的問題
莫名奇妙的需要我安裝node-gyp和npm我在全局已經安裝了,按它說的安 裝后,結果報錯了,在這塊花了很多時間,后來我把這塊放下了,影響的應 該是后面的報錯
看到如下報錯后,我切換到了node_modules/sqlite3中,查看了lib/sqlite3.js文件,和node_modules/sqlite3/packge.json文件,報錯是因為在項目中require(‘sqlite3’)的時候,packge.json的路徑錯誤了,所以我把lib/sqlite3.js的動態獲取.node代碼注釋了,改成死的,這樣可以成功引入了,也會看到測試代碼的打印信息
這條鏈接說明如何引入.node文件的
https://www.npmjs.com/package/node-pre-gyp
lib/sqlite3.js,其中node-webkit-v0.14.7-win32-x64是編譯后生成的目錄,可以把require(‘node-pre-gyp’)這行代碼去掉
node_modules/sqlite3/packge.json,下圖是node-pre-grp讀取binary的配置信息
備注:上面這種在調試的時候,如果刷新頁面后,會報錯,提示模塊未注冊。另外一種引入sqlite3方式請看https://blog.csdn.net/qq_39702364/article/details/82800935
最后項目用的種子是vue-nw-seed的,某位大神寫的,在github上可以找到,nw我用的是0.14.7的sdk編譯環境準備
總結
以上是生活随笔為你收集整理的sqlite3的编译和使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python-解码 decode 报错的
- 下一篇: 简单小结类与对象