日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sqlite3的编译和使用

發布時間:2024/9/27 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的编译和使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。