问题标签 [node-sqlite3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 无法弄清楚如何在不和谐服务器中为每个用户添加表,没有给出错误
尝试了几个小时,似乎无法找到解决方案。它可能就在我面前,但谁知道呢。我正在尝试为当前不在表中的每个用户插入一个用户 ID,问题是,它不起作用。没有错误或任何东西,它只是不创建信息。
node.js - node-sqlite3 数据库连接指示数据库在未安装 sqlite 时打开
执行代码时,控制台显示“已连接到 sqlite 数据库”。
来自 node-sqlite3 文档:
新的 sqlite3.Database(文件名,[模式],[回调])
callback(可选):如果提供,则在成功打开数据库或发生错误时调用此函数。第一个参数是一个错误对象。为空时,打开成功。如果未提供回调并且发生错误,则将在数据库对象上发出带有错误对象作为唯一参数的“错误”事件。如果打开成功,无论是否提供回调,都会发出不带参数的“打开”事件。
我是否必须为 open 事件添加事件侦听器?而不是只检查回调的第一个参数的值(即 null:表示数据库打开,或错误:表示发生错误)
如果是这样,图书馆的部分作者是否天生就是糟糕的设计?或者有更好的方法吗?
electron - 在 Electron-Builder 应用程序中使用带有 sqlite3 的 sqlcipher
背景
我正在尝试在 Electron 应用程序中使用 sqlite3 和 sqlcipher 加密我的 sqlite 数据库。
在 sqlite3 npm 页面上
它说要像这样安装构建,
纱线添加 sqlite3@4.0.8 --build-from-source --sqlite_libname=sqlcipher --sqlite=
brew --prefix
--runtime=electron --target=4.0.0 --dist-url= https://atom.io/download /电子
我已经用 home brew 安装了 sqlcipher。
问题示例
我正在尝试在我的 Electron 应用程序中创建一个这样的加密数据库,
这不是创建加密数据库。我可以打开文件并查看其中的数据。
问题
我试图弄清楚这是否是我的语法的一个简单问题,或者当电子构建器在后台运行它时,它是不是很神奇,它正在重建 sqlite 并删除sqlcipher
构建。
如何创建可在 MacOS 和 Windows 上运行的加密 sqlite 构建。
electron - 如何在包括本机 sqlite3 模块的 Mac 上为 Windows 编译我的 Electron 代码?
我的目标是为 Mac 创建一个发行版,为 Windows 创建另一个发行版。我想从我的 Mac 创建这两个发行版。目前,我的 Mac 发行版运行良好。
但我仍然对 Windows 发行版的 sqlite3 模块有问题。
我的应用程序使用的唯一本机模块是 sqlite3。
我真的不知道该怎么做才能最终让我的应用程序在 Windows 上正常运行。我不想在 Windows 机器上编译我的代码。我只想在我的 Mac 上编译我的代码。
我的配置是:
- 节点 v12.2.0
- npm v6.9.0
- 电子 v5.0.1
- sqlite3 v4.0.8
- MacOS Mojave v10.14.0
尝试为 Windows 编译 sqlite3 模块:
node-pre-gyp 返回这些消息:
我得到一个新目录:./node_modules/sqlite3/lib/binding/node-v72-win32-x64
我将这个新目录重命名为:./node_modules/sqlite3/lib/binding/electron-v5.0-win32-x64
当我在 Windows 机器上尝试我的新发行版时,我收到此错误:
未捕获的异常:错误:模块 D:\c4\resources\app\node_modules\sqlite3\lib\binding\electron-v5.0-win32-x64\node_sqlite3.node 是使用 NODE_MODULE 72 针对不同的 Node.js 版本编译的。此版本的 Node.js 需要 NODE_MODULE_VERSION 70。请尝试重新编译或重新安装模块(例如,使用“npm rebuild”或“npm install”)。
...
好几个星期以来,我一直被这个问题困扰......
真的可以从 Mac 为 Windows 编译 sqlite3 模块吗?
node-pre-gyp 是正确的解决方案吗?如何?
node.js - 升级到节点 12 后 npm sqlite3 库出错 - 未找到 GLIBCXX_3.4.21'
我已经升级到 node-12,sqlite3 npm 包 4.0.0
当我在我的桌面(ubuntu 18)上运行它时,它工作正常。但是,在 cicleci 上,我仍在使用带有 ubuntu 14 的旧容器,升级到节点 12 会导致此问题:
有人知道这是什么意思吗?
这是重现它的简单方法:
node.js - 如何通过在循环中执行异步 sqlite3 查询从 Express 请求中返回数据?
我对NodeJS和Express很陌生,并且很难使用sqlite3
模块。
假设我有一个包含 2 个表的数据库:cars,car_details。
这是我正在尝试做的一个简单示例:
这是一个基本示例,但足以描述问题。
由于db.get
是异步请求,因此在循环完成时,响应为空,因为它在查询完成之前被调用。
如果只有一个查询就可以了,我会在其中发送响应,callback
但不确定在出现循环/递归情况时如何实现。
提前致谢...
python - opencv:显示来自 sqlite3 的图像
我想imshow
用opencv
我保存在数据库中的 blob 类型。
我试过这样:
我收到此错误错误:(-215) ssize.width > 0 && ssize.height > 0 in function cv::resize
我这样放数据
图片,我从opencv的视频捕获中得到的,以这种方式
node.js - 在Node和sqlite3中插入多行多列
我正在尝试使用单个操作将许多不同的行插入到 sqlite 数据库中。每行都有多列,我将数据表示为数组数组。
我已经阅读了用户指南和其他教程,但是所有提到插入多行的教程都适用于只有一列的行。
我正在尝试插入一个更大的数组,但为了测试它,我将它分成两个条目。
这是插入操作的结果
所以AUTOINCREMENT
正在插入整数 ID,但没有插入数据。
node.js - Knex:如何在 ARM 上修复“无法读取未定义的属性‘原型’”以进行初始设置
我正在尝试在 ARM 设备上使用 knex 初始化 sqlite3 数据库,但出现错误:
膝盖:跑
我已经尝试以NODE_ENV
不同的方式设置文件的权限,chmod
但777
到目前为止没有任何效果。我有点绝望,因为我很长一段时间都没有改变这部分的任何东西,它突然停止工作。
我使用的命令:
NODE_ENV=production node dist/initial-setup.js
它执行以下代码:
node.js - 节点 sqlite3:试图编写一个函数来返回一个行数组
我的问题的上下文是我正在尝试做一个网站注册页面,并且在其中,我正在尝试检查数据库中是否已经包含电子邮件。为此,我正在尝试编写一个函数,该函数将返回数据库中的所有电子邮件,这样我就可以做一个
之类的事情。
本质上,我想要一些可以返回布尔值的东西,告诉我电子邮件是否已经存在。所以返回一个我可以检查的数组,甚至只是在数据库中搜索电子邮件,但在返回真或假之前等待。
我已经尝试过下面的函数来返回一组电子邮件,尽管我知道由于 sqlite3 的异步特性,这不起作用。我的问题是在返回结果之前我无法获得等待 sql 代码运行的函数。