1、设置npm的registry地址
npm config set registry https://registry.npm.taobao.org
查看是否成功
npm config get registry
2、设置成功后,安装依赖
npm install node-gyp --g
npm install --vs2015 -g windows-build-tools
PS:安装python2.7 需要添加path环境变量
3、在自己的electron项目中:
npm install nan --save-dev
npm install sqlite3@latest --build-from-source --runtime=electron --target=5.0.12 --dist-url=https://atom.io/download/electron --save-dev
PS:electron target是项目electron的版本。必须使用electron --version进行查看。
在项目中安装的electron是5.0.0的版本、执行上行代码electron --target=中版本号为5.0.1或5.0.2或5.0.12均可以编译成功,但使用5.0.0则会报错,建议安装时如果当前版本编译失败可以使用比版本的最后一位高的版本进行尝试。
4、至此在项目中可以运行sqlite3
在主程序中执行以下代码,不进行报错代表安装成功
try{
var sqlite3 = require('sqlite3').verbose()
const path = require('path');
var db = new sqlite3.Database(path.join(__dirname, 'mydb.db'));
db.serialize(function() {
db.run('CREATE TABLE if not exists 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.get("select * from lorem where rowid=?",[1],function(err,res){
console.log("select one data ==>",err,res);
});
db.all("select * from lorem",function(err,res){
console.log("select all data ==>",err,res);
});
})
}catch(e){
console.error(e)
}
5、查看.db文件的工具
链接:https://pan.baidu.com/s/1k2fz7hQqij0WqV1SQj3BnA
提取码:7vw0