问题标签 [better-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.
node.js - 在 Azure 应用服务上安装 npm 包时出错
能够毫无问题地在 Linux 和 Windows 7 上成功构建better-sqlite3
和integer@1.0.1
使用。npm install
但是在 Azure 上有问题。有以下错误:
问题可能是什么?怎么解决?需要在那里安装一些东西或升级版本吗?日志文件链接。
node.js - 无法在基于 electron-vue 样板的项目中测试 better-sqlite3
我使用electron-vue为我的项目生成基础。我可以启动我的应用程序,但是当我尝试运行时yarn test
,我收到以下错误:
绑定确实存在:
要better-sqlite3
在开发模式下工作,我确实必须添加"postinstall": "electron-builder install-app-deps"
到我的package.json
. 我不明白为什么当依赖模块明显存在时测试会失败。
我认为这可能是一个错误,并在电子的 github 上添加了一个问题,但没有任何评论。
这可以通过以下方式在本地复制:
node.js - Electron:在另一个线程中执行 sqlite (better-sqlite) db 操作
我正在使用 Electron 框架开发一个桌面应用程序,并且我必须使用 sqlite 数据库来存储应用程序数据。我决定使用better-sqlite3
是因为:
- 自定义 SQL 函数支持(对我来说很重要)
node-sqlite3
它比大多数情况下要快得多- 使用简单。
- 它是同步 API(在大多数情况下我需要序列化数据)
但在某些情况下,当我执行一个需要一段时间才能响应的查询时,应用程序 UI 在查询结束之前不会响应用户。
如何在另一个线程中运行一些数据库查询?或异步运行它们(如node-sqlite3
)?
抱歉英语不好
javascript - 错误:找不到绑定文件 better-sqlite3.node
问题
我的安装可能存在一些问题,better-sqlite3
因为当我尝试执行我的index.js(单击以在 pastebin 上显示)时
node index.js
总是有相同的结果。我在 MacOS 上试过,它可以工作,但在我的机器上基于 Linux Lite Ubuntu 的发行版不是它给了我以下相同的错误:
我的目的是什么?
我想使用 better-sqlie33 作为我的数据库,因为 sqlite3 没有提供节点 8.x 及更高版本的支持。
我尝试了什么:
这个故障排除指南一号和二号,但我仍然有同样的错误。
make init
,第一次安装better-sqlite3
给了我错误文件make/makefile not found。当我这样做时,我得到了同样的错误npm install better-sqlite3 --save
确保better_sqlite3.node在我的节点模块路径上。是的,它不存在。
我想要的是?
我想像在 Mac 上运行它一样正确运行我的index.js 。
依赖项
package.json 在 make init 之后,如果不是它只是一个
better-sqlite3
依赖项
我的机器
node.js - 当 better-sqlite3 在 package.json 中时,npm install 在 Windows 上失败
为我的节点应用程序执行“npm install”时,我突然开始收到错误:
无法加载 Visual C++ 组件“VCBuild.exe”
我已将其缩小到package.json
文件中的以下行dependencies
:
我需要做什么或安装什么才能在这台 Windows 10 64 位机器上使用 npm 加载 better-sqlite3?
附录:
npm install -g windows-build-tools
我以管理员身份尝试,但收到错误:
无法安装 Visual Studio 生成工具。
我在这台计算机上安装了 Visual Studio 2017 社区版。
我有 npm 版本 6.4.1。
有趣的是,在 linux 上也会发生类似的错误
npm install
,可以通过从文件中删除该"better-sqlite3": "^4.1.4"
行来避免package.json
:
javascript - 获取 SQLITE 值的兄弟值
我有一个 SQLite 表:
我正在通过以下方式访问列账:
我想获取与相应分类帐条目相关的用户 ID。视觉: 可视化
然后对账本值执行操作。
但我不确定如何检索用户 ID。
我们将不胜感激任何帮助!
~谢谢
python-2.7 - 安装 SQLite3 和 Node-Gyp 的问题
我一直在努力获得一个新的数据库,但我一直遇到同样的错误。
我尝试 Ito 重新安装 Python、node.js 等。但这些都不起作用这是我的错误。
我的 PATH 中确实有 Python 2.7.0 我确实有最新版本的 node.js 并且我确实安装了 node-gyp。
javascript - 无法以 root 身份在 ubuntu 上安装 better-sqlite
我想在我的 ubuntu 服务器上安装更好的 SQLite,但我收到通知说我没有足够的权限在该文件夹中安装它,我该如何解决这个问题?
(具体错误见照片)
javascript - Javascript Array 仅使用迭代的最后一个值
我正在编写一个函数,该函数从 SQLite 数据库中提取数据,将信息解析为 Javascript 数组并将其格式化为我正在处理的应用程序所期望的格式,并将新格式化的数据推送到要发送的数组中到我们的前端。但是,每当我在前端收到信息时,我都有正确的数组长度,但它使用的是数组的最后一个值。
这是我的功能的主体
编辑:为了这个例子,我使用了 better-sqlite3 库。
我已经做了足够的研究,知道这应该连续工作,所以有人可以向我解释为什么这不能正常工作吗?
sql - SQLite 中是否有条件 where 语句?
我有一个带有待办事项数据库的待办事项应用程序。它包含一个done列,该列将设置为 false 或 true。现在我想按all或unfinished过滤数据。所以要么 done 是无关紧要的,要么它必须是false。
我在 TypeScript 应用程序中使用 SQLite3。目前我通过使用字符串模板来做到这一点,但我更喜欢基于 SQL 的解决方案。
我的想法是使用该CASE
子句,但似乎无法解决该WHERE
子句。
有没有更好的解决方案?
selectAll
是根据应用程序的查询参数设置的 TypeScript 变量。
selectAll
为假时输出
selectAll
为真时输出