nw.js中用sqlite3

前一段時間,nw.js 項目中想用一個本地數據,最後選擇了sqlite3。選好以後就開始幹吧,結果mmp,被坑了很久。node

nw.js官方文檔也有調用node原生模塊的API,可是照着文檔那樣配置,覺得會成功,然而,那一刻個人心是涼的,結果是並無成功,而後各類瞎搞,仍是失敗了。python

最後百度呀,google啊,搜了一大堆相關資料,怎麼地,沒轍呀,照着那些資料一步一步來唄,慶幸的是功夫不負有心人呀哈哈,竟然成功了,儘管花了好長好長的時間,可是不要在乎這些細節是吧。c++

反正這個坑踩了好久,纔過去的。好了廢話很少說了,上方法吧,以下:web

第一步:安裝node.js,這個不用太多廢話,這個是必須的,我安裝的是32位的,由於個人項目要兼容32位和64位的系統;sql

第二步:安裝python,我安裝的是python2.7,聽說是py3.0不支持,我也沒去試,前面已經花了很長時間踩坑了,懶得試;npm

第三步:安裝vs工具,我安裝的是vs2015,這個是用來編譯c++的,不懂c++不要緊,安裝好了就能夠了,不用進行別的操做,只須要這麼一個環境就能夠了,這個很大,要安裝好久;python2.7

第四步:全局安裝node-pre-gyp, npm install node-pre-gyp -g ,這個是用來從新編譯sqlite3的工具;工具

第五步:固然是安裝sqlite3咯,在你的項目中, npm install sqlite3 --save ;ui

第六步:命令行cd到你項目中sqlite3目錄下;google

第七步:這差很少算是最後一步了吧,cd到sqlite3目錄下以後,而後執行命令: node-pre-gyp rebuild --runtime=node-webkit --target=0.14.7 這個0.14.7是爲了編譯成與你用的nw.js版本號一致的sqlite3版本,這裏我用的是nw.js 0.14.7,由於這個項目須要兼容XP系統,nw.js 官方文檔指定了0.14.7及其如下才支持XP系統。因此選擇用了0.14.7;

執行完以後,are you fack kidding me ? ,成功了!!!!!!,有些時候老天就喜歡捉弄你,折磨你半天,而後不經意間給你一些甜頭,唉!!!不說了,都是淚啊,你覺得就這麼完了?,不不不,尚未呢,接着搞吧;

  當你在項目中 const sqlite3 = require('sqlite3').verbose(); 的時候,mmp又報錯了,真是此起披伏呀;

  報的是:  can't resolve module 'aws-sdk' ,沒轍,接着搞,安裝一下唄; 先cd 到項目中sqlite3的目錄下,而後 npm install aws-sdk --save-dev ;

而後再跑項目,真的是一頓操做猛如虎呀,你說奇妙不奇妙,幸福來的就是這麼忽然,成功了成功了!!!!!!

到這裏整個流程就結束了,以上就是nw.js中預編譯sqlite3的方法,在個人項目中以後一點問題都沒有,在這裏給那些正在踩坑或者還在踩坑的小夥伴們參考下哈;廢話比較多哦,沒辦法,我在咱們公司就是個相聲演員,個人搭檔(後臺)是捧哏,至於我呢,我固然是逗哏。結束!!

相關文章
相關標籤/搜索