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的编译和使用相关推荐
- node-webkit中使用sqlite3(含编译教程)
sqlite3的官方文档提到:nodejs和node-webkit的ABI不同,所以通过npm install sqlite3下载的sqlite3是无法使用的,需要重新编译. windows编译:以L ...
- sqlite3 编译问题
sqlite3用到libpthread和libdl因此要链接这两个库 假如先把sqlite3.c编译成sqlite3.o或者libsqlite3.a g++ -lm -lpthread -ldl -o ...
- Sqlite3 数据库基本操作
Sqlite3 数据库基本操作 1.sqlite3命令 **2.sqlite3编程接口:** 3.事务:一个或多个更改数据库的扩展 4.like和glob子句: 5.limit 和 offset 6. ...
- sqlite编辑器 linux,SQLite3 ARM平台交叉编译
编译前准备工作 平台及资源 主机环境:ubuntu 14.04 开发板 :米尔科技 ARM 335X 系列 SQLite:SQLite3.26 下载网址:https://www.sqlite.org/ ...
- 数据库sqlite3的安装与应用
嵌入式数据库 一.ubuntu18.04 sqlite3安装 1.安装sqlite3 2. 安装sqlite3可视化工具sqlitebrowser 二.数据库基础知识(对于使用数据库作用不大,选看吧) ...
- VS2017编译gsf/surf/mbio —E0020 未定义标识符 “F_OK“
1.编译gsf报了一个错误: 严重性 代码 说明 项目 文件 行 禁止显示状态 错误(活动) E0020 未定义标识符 "F_OK" ...
- python多环境管理_Python多版本环境管理之pyenv
早先听说python的时候已经是2.x和3.x并存了,据说3.x还不兼容2.x,想着这高版本连自己的旧版本都不兼容,这格局应该也发展不咋地. 时间是把杀猪刀,机器学习这个神奇的东西最终把这门语言再次推 ...
- 交叉编译Qt5.5.1----本人亲自测试基本可行!!!
原文地址::https://blog.csdn.net/jzzy_hony/article/details/81141481 相关文章 1.qt中configure参数配置说明----https:// ...
- 交叉编译Qt5.9.6
准备 主机平台:Ubuntu 16.04 LTS(x64) 目标平台:ARM40-A5D3 Qt版本:Qt5.9.6 tslib github sqlite3 ...
最新文章
- win10子系统ubuntu文件夹位置_win10子系统(WSL)自定义安装路径
- Java中的OutOfMemoryError的各种情况及解决方法
- 二维平面内无人机的路径规划——势场法-改进
- 高手进阶:/etc/profile环境变量配置解析
- gbase迁移mysql_基于datax实现从gbase到mysql的数据迁移--时间字段篇
- Servlet - 会话跟踪
- Git笔记(16) 变基
- 每日一练丨性能优化-实例优化(三)
- 音视频开发进阶指南--音视频概念基础
- Java多线程(六)——多线程的阻塞队列
- 求推荐民法论文选题?
- uniapp换行符号_第15讲 : uni-app 组件 - 地图组件
- linux igb网卡,网卡驱动程序igb ixgbe
- DBGrid 各属性的设置
- Apache Kafka 在 360 的深度实践
- 偏微分方程(Partial Differential Equation I)
- 2021全年营收净利润双增,李宁财报透露哪些确定与不定?
- LevelDB Arena源码分析
- 杰里之697N进入定频测试和校正频偏】【篇】
- ARCore之路-放置物体