我正在尝试使用以下方法构建一个小型桌面应用程序:
- 角度 4+
- 节点JS
- 电子
- SQLite3
NodeJS 将用于扫描本地用户硬盘并将找到的特定文件插入到 SQLite3 数据库中。
我检查了几十个文档和建议。他们中的大多数人建议使用 NodeJS express 框架并在 Angular 4+ -> Express -> SQLite3 之间创建层。
我想避免使用 express 框架,因为它将成为桌面应用程序并且根本不需要它。
我尝试了什么以及我做了什么:
我安装了:
"sqlite3": "^3.1.9",
"node-pre-gyp": "^0.6.36",
作为我项目中的依赖项。
如果你想使用本机 nodejs 库,那么我已经读过你应该运行电子重建。所以我还安装了电子重建:
"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
但我仍然遇到同样的错误。
任何建议或帮助将不胜感激。