编译环境准备

这个是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的编译和使用相关推荐

  1. node-webkit中使用sqlite3(含编译教程)

    sqlite3的官方文档提到:nodejs和node-webkit的ABI不同,所以通过npm install sqlite3下载的sqlite3是无法使用的,需要重新编译. windows编译:以L ...

  2. sqlite3 编译问题

    sqlite3用到libpthread和libdl因此要链接这两个库 假如先把sqlite3.c编译成sqlite3.o或者libsqlite3.a g++ -lm -lpthread -ldl -o ...

  3. Sqlite3 数据库基本操作

    Sqlite3 数据库基本操作 1.sqlite3命令 **2.sqlite3编程接口:** 3.事务:一个或多个更改数据库的扩展 4.like和glob子句: 5.limit 和 offset 6. ...

  4. sqlite编辑器 linux,SQLite3 ARM平台交叉编译

    编译前准备工作 平台及资源 主机环境:ubuntu 14.04 开发板 :米尔科技 ARM 335X 系列 SQLite:SQLite3.26 下载网址:https://www.sqlite.org/ ...

  5. 数据库sqlite3的安装与应用

    嵌入式数据库 一.ubuntu18.04 sqlite3安装 1.安装sqlite3 2. 安装sqlite3可视化工具sqlitebrowser 二.数据库基础知识(对于使用数据库作用不大,选看吧) ...

  6. VS2017编译gsf/surf/mbio —E0020 未定义标识符 “F_OK“

    1.编译gsf报了一个错误: 严重性    代码    说明    项目    文件    行    禁止显示状态 错误(活动)    E0020    未定义标识符 "F_OK" ...

  7. python多环境管理_Python多版本环境管理之pyenv

    早先听说python的时候已经是2.x和3.x并存了,据说3.x还不兼容2.x,想着这高版本连自己的旧版本都不兼容,这格局应该也发展不咋地. 时间是把杀猪刀,机器学习这个神奇的东西最终把这门语言再次推 ...

  8. 交叉编译Qt5.5.1----本人亲自测试基本可行!!!

    原文地址::https://blog.csdn.net/jzzy_hony/article/details/81141481 相关文章 1.qt中configure参数配置说明----https:// ...

  9. 交叉编译Qt5.9.6

    准备 主机平台:Ubuntu 16.04 LTS(x64)     目标平台:ARM40-A5D3     Qt版本:Qt5.9.6     tslib github     sqlite3     ...

最新文章

  1. win10子系统ubuntu文件夹位置_win10子系统(WSL)自定义安装路径
  2. Java中的OutOfMemoryError的各种情况及解决方法
  3. 二维平面内无人机的路径规划——势场法-改进
  4. 高手进阶:/etc/profile环境变量配置解析
  5. gbase迁移mysql_基于datax实现从gbase到mysql的数据迁移--时间字段篇
  6. Servlet - 会话跟踪
  7. Git笔记(16) 变基
  8. 每日一练丨性能优化-实例优化(三)
  9. 音视频开发进阶指南--音视频概念基础
  10. Java多线程(六)——多线程的阻塞队列
  11. 求推荐民法论文选题?
  12. uniapp换行符号_第15讲 : uni-app 组件 - 地图组件
  13. linux igb网卡,网卡驱动程序igb ixgbe
  14. DBGrid 各属性的设置
  15. Apache Kafka 在 360 的深度实践
  16. 偏微分方程(Partial Differential Equation I)
  17. 2021全年营收净利润双增,李宁财报透露哪些确定与不定?
  18. LevelDB Arena源码分析
  19. 杰里之697N进入定频测试和校正频偏】【篇】
  20. ARCore之路-放置物体

热门文章

  1. java5新特性静态引用、foreach、自动装箱和泛型枚举以及可变参数的总结
  2. node.js http客户端
  3. Cloudera-Manager-agent 误删恢复
  4. HugeGraph 多图配置
  5. opencv实现几幅图像拼接成一整幅大图
  6. Quick BI产品核心功能大图(五)移动端:让数据在更多业务场景中流通
  7. 媒体声音 | 云数据库,谁才是领导者?
  8. 阿里巴巴自研代码管理平台技术解密
  9. 蚂蚁金服自研分布式关系数据库OceanBase上线阿里云
  10. 分布式数据库选型——数据水平拆分方案