问题标签 [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.

0 投票
2 回答
818 浏览

node.js - Windows 中 Electron 的 SQLITE3 安装错误

我正在尝试将 SQLITE3 与我的 Electron 应用程序一起使用,最后使用 electron-packager 模块创建一个可执行文件。

我正在使用--build-from-source命令安装 sqlite3,因为electron-rebuild没有与它一起构建 sqlite3。下面是我的 package.json

windows-build-tools使用命令执行并安装 SQLITE3npm install sqlite3 --build-from-source --runtime=electron --target=7.1.10 --dist-url=https://atom.io/download/electron --python=2.7

运行时,它给了我以下错误

请帮我解决这个问题

0 投票
1 回答
29 浏览

node.js - 完整的数据库表更新

我目前有一个 REST 端点,其中包含用于 sqlite 数据库的基本 CRUD 操作。

但是我的应用程序一次更新整个表(带有“保存”按钮)

我目前的想法/解决方案是先查询数据,比较数据,然后只更新改变的“行”。

该解决方案有点复杂,因为可以进行多种不同类型的更改:

  1. 添加行
  2. 删除行
  3. 行内容改变(类似于向上或向下移动的内容)

有没有更简单的解决方案?

最简单的解决方案有点脏。(删除表,创建表并添加每一行)

0 投票
1 回答
548 浏览

node.js - 使用 Electron Rebuilt 的 Electron Packager 脚本错误

我正在使用使用 sqlite3 的 Electron 应用程序。因为我使用的是 sqlite3,所以我按照以下命令使用“electron-rebuild”重建了项目:

然后它成功运行。

完成我的项目后,我需要使用“Electron-Packager”制作一个包。这就是为什么我在互联网的帮助下编写了一个脚本('build.js')。脚本如下:

运行脚本后,出现错误,即:

我正在使用的 package.json 是:

0 投票
1 回答
59 浏览

javascript - 使用 express 和 sqlite3

所以我有一个名为 user.db 的数据库,该表是 user_id、username、hashpassword。

当我从主线程调用此函数时,它可以工作

但是当我从 express 函数中调用它时

它正在打印未定义

有人可以告诉我为什么当我从另一个脚本或在主线程中调用该函数时它工作正常,但是当它从 app.post() 调用时它不起作用

0 投票
1 回答
59 浏览

sql - INSERT INTO SELECT 和其他数据

我想将数据从第一个表复制到第二个表并将其他数据添加到其他列,

第一个表:(id,name)第二个表:(id,name,turn)

结果:s.id = f.id, s.name = f.name, s.turn = '?' (我的其他数据)

示例(可能是)sql:

0 投票
1 回答
2443 浏览

angular - 在 Angular + Electron 应用程序中使用 sqlite3:关键依赖项:依赖项的请求是一个表达式

在我的Angular + Electron 应用程序中,我试图安装一些 sqlite 库,以便从 sqlite 数据库文件中读取内容。

我已经使用以下方法安装了sqlite3

我试着用它做:

但是,当应用程序构建时,它会失败:

./node_modules/sqlite3/lib/sqlite3.js 中的警告 4:14-35 关键依赖项:依赖项的请求是一个表达式

./node_modules/node-pre-gyp/lib/pre-binding.js 中的警告 20:22-48 关键依赖项:依赖项的请求是一个表达式

./node_modules/node-pre-gyp/lib/util/versioning.js 中的警告 17:20-67 关键依赖:依赖的请求是一个表达式

../node_modules/npm/lib/npm.js 中的警告 124:16-56 关键依赖项:依赖项的请求是一个表达式

../node_modules/npm/lib/npm.js 中的警告 235:10-25 关键依赖项:依赖项的请求是一个表达式

../node_modules/npm/node_modules/encoding/lib/iconv-loader.js 中的警告 9:12-34 关键依赖:依赖的请求是一个表达式

./node_modules/node-pre-gyp/lib/util/compile.js 中的警告模块未找到:错误:无法解析“/home/shin/sources/Keira3/node_modules/node-pre”中的“node-gyp” -gyp/lib/util'

./node_modules/node-pre-gyp/lib/util/nw-pre-gyp/index.html 中的警告 1:0 模块解析失败:意外令牌 (1:0) 您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理这个文件。见 https://webpack.js.org/concepts#loaders

| |

./node_modules/node-pre-gyp/lib/info.js 中的错误找不到模块:错误:无法解析“/home/shin/sources/Keira3/node_modules/node-pre-gyp”中的“aws-sdk” /lib' ./node_modules/node-pre-gyp/lib/publish.js 中的错误 找不到模块:错误:无法解析 '/home/shin/sources/Keira3/node_modules/node- 中的 'aws-sdk' ./node_modules/node-pre-gyp/lib/unpublish.js 中的 pre-gyp/lib' 错误模块未找到:错误:无法解析 '/home/shin/sources/Keira3/node_modules 中的 'aws-sdk' /node-pre-gyp/lib' ../node_modules/npm/bin/npm-cli.js 中的错误 1:0 模块解析失败:意外字符 '#' (1:0) 您可能需要适当的加载程序来处理此文件类型,当前没有配置加载程序来处理此文件。请参阅https://webpack.js。

!/usr/bin/env 节点 | ;(function () { // 包装器,以防我们处于 module_context 模式 | // windows:在此文件夹中运行“npm blah”

将调用 WSH,而不是节点。

此线程中发布了此问题的解决方案,它是关于将以下内容添加到 webpack 配置文件中:

但是我不清楚在我的 Angular 应用程序中添加此类配置的位置。

0 投票
3 回答
9398 浏览

node.js - Sqlite Electron:错误:SQLITE_CANTOPEN:无法打开数据库文件

我正在尝试在我的 Angular + Electron 应用程序中使用 node-sqlite3 打开一个 sqlite 数据库文件。

尽管我确保该文件存在并且 Electron 可以读取它,但当我尝试使用以下命令创建 sqlite 数据库时:

该文件存在,因为我得到了正确的console.log消息,它看起来像:

但是,new sqlite.Database(...)由于文件不存在,我收到以下错误:

错误:SQLITE_CANTOPEN:无法打开数据库文件

0 投票
2 回答
214 浏览

html - 是否可以从网站使用 Sequelize 访问/编辑远程 SQLite3 数据库

所以我在 VPS 上有一个带有 Sequelize 的 SQLite3 数据库,还有一个我在 Hostinger 上托管的网站。是否可以从网站访问和编辑数据库中的数据?任何帮助表示赞赏。

[我的代码在 nodejs 中]

0 投票
1 回答
2677 浏览

node.js - 错误:找不到模块 \node_modules\sqlite3\lib\binding\electron-v8.0-win32-x64\node_sqlite3.node'

我在电子 8.1 中安装 sqlite3 时遇到问题,出现以下错误

我安装了npm install sqlite3 --build-from-source --runtime=electron --target=8.0.2 --dist-url=https://atom.io/download/electron 但没有运气。请帮我。

0 投票
0 回答
45 浏览

vue.js - 安装和使用 node-Sqlite3 后 Electron 显示空白屏幕

好吧,使用 node-sqlite3 后,我的电子在重新加载或更改代码时显示空白屏幕。谁能帮我解决这个问题?为什么会这样?