gpt4 book ai didi

node.js - 如何使 SQLite 与 Angular 4+、Electron 和 NodeJS 一起工作

转载 作者:太空狗 更新时间:2023-10-29 17:49:50 25 4
gpt4 key购买 nike

我正在尝试使用以下方法构建一个小型桌面应用:

  • Angular 4+
  • Node
  • Electron
  • SQLite3

NodeJS 将用于扫描本地用户硬盘并将找到的特定文件插入到 SQLite3 数据库中。

我检查了数十份文档和建议。他们中的大多数建议使用 NodeJS express 框架并在 Angular 4+ -> Express -> SQLite3 之间创建层。

我想避免使用 express 框架,因为它将成为桌面应用程序并且根本不需要它。

我尝试过的和做过的:

我安装了:

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

作为我项目中的依赖项。

如果你想使用本地 nodejs 库,你应该运行 electron rebuild。所以我也安装了 Electron 重建:

"electron-rebuild": "^1.6.0"

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

./node_modules/.bin/electron-rebuild

重建 sqlite3 成功完成。

然后我运行 Electron 应用程序并收到以下错误:

/~/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

但我仍然遇到同样的错误。

任何建议或帮助将不胜感激。

最佳答案

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

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

希望对你有帮助

关于node.js - 如何使 SQLite 与 Angular 4+、Electron 和 NodeJS 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46071824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com