如何使SQLite与Angular 4+,Electron和NodeJS一起工作

a0zr77ik  于 2023-05-04  发布在  Electron
关注(0)|答案(2)|浏览(190)

我试图构建一个小型桌面应用程序使用:

  • Angular 4+
  • NodeJS
  • 电子
  • SQLite3

NodeJS将用于扫描本地用户hdd并将找到的特定文件插入SQLite3数据库。
我检查了几十个文件和建议。大多数人建议使用NodeJS Express框架,并在Angular 4+ -〉Express -〉SQLite3之间创建层。
我想避免使用Express框架,因为它将是桌面应用程序,根本不需要。
我所做的和我所做的:
我安装了:

"sqlite3": "^3.1.9",
   "node-pre-gyp": "^0.6.36",

作为我项目中的依赖项。
如果你想使用nodejs库,你应该运行electron rebuild。所以我也安装了电子重建:

"electron-rebuild": "^1.6.0"

作为devDependencies并使用以下命令运行它:

./node_modules/.bin/electron-rebuild

重建sqlite3已成功完成。
然后我运行电子应用程序,我得到以下错误:

/~/node-pre-gyp/lib/node-pre-gyp.js
Module build failed: Error: ENOENT: no such file or directory, open '/home/haris/development/walter/angular-electron-starter/node_modules/node-pre-gyp/lib/node-pre-gyp.js'
    at Error (native)
 @ ./~/sqlite3/lib/sqlite3.js 1:13-36
 @ ./src/app/home/home.component.ts
 @ ./src/app/home/index.ts
 @ ./src/app/app.module.ts
 @ ./src/app/index.ts
 @ ./src/main.browser.ts
 @ multi (webpack)-dev-server/client?http://localhost:3000 ./src/main.browser.ts

我被困在这里了我尝试了更多的东西,比如:

1. Removing node_modules
2. npm install --build-from-source

但我还是得到了同样的错误

bjg7j2ky

bjg7j2ky1#

我刚刚发布了一个示例项目,展示了如何使用Electron,Angular 4和Sqlite3构建桌面应用程序。您可以克隆它here

注意我已经全局安装了node-gyp。

希望能帮上忙

vfh0ocws

vfh0ocws2#

对其他人有什么价值。我已经按照@leota的步骤(非常好,谢谢你顺便说一句!).
我的问题是我有Python 2.7 x64版本,* 我认为 * 它需要32位版本。当我安装标准版本时,我的重建过程工作得很好!

相关问题