关键地方添加try-catch try{this.db=newsqlite3(name ===''|| name ===undefined?this.dbName: name)this.db.pragma('journal_mode = WAL') }catch(error) { logger.warn(`sqlite init fail,${error}`) } 如果使用better-sqlite3模块需要安装如下两个依赖 pnpm install bindingsfile-uri-to-path--save...
如果使用better-sqlite3模块需要安装如下两个依赖 pnpm install bindings file-uri-to-path--save 1. 检查那些依赖是开发模式用的那些是生产模式用的 我的依赖如下: "dependencies":{"better-sqlite3":"^9.1.1","electron-log":"^5.0.0","iconv-lite":"^0.6.3"},"devDependencies":{"@rushstack/eslint-...
前提 better-sqlite3看官网上说是对sqlite3进行了更好的封装,而且github上也有2k个star,所以就选它了! github.com/JoshuaWise/… electron是基于nodejs的环境进行开发的,而在nodejs中使用better-sqlite3是需要node-gyp重新编译的。 node-gyp环境配置 电脑上安装vs2015以上的版本 我自己电脑上一直用的是vs2017因此我...
pnpm install knex better-sqlite3 还需要再执行 npx electron-rebuild -v 二、注册ICP 然后再主进程中: //mian.js constknex =require('knex'); constdb =knex({ client:'better-sqlite3', connection: { filename: path.join(__dirname,'example.db'), }, useNullAsDefault:true,// SQLite 推荐设置 ...
首先,你需要在你的Electron项目中安装better-sqlite3库。你可以使用npm(Node Package Manager)来安装它。打开你的终端或命令行工具,并运行以下命令: bash npm install better-sqlite3 2. 在Electron项目中引入better-sqlite3 在你的Electron项目的JavaScript或TypeScript文件中引入better-sqlite3库。例如,你可以在render...
在你的Electron应用的相应文件中,引入better-sqlite3-multiple-ciphers库。 打开数据库: 使...
>electron-rebuild -f -w better-sqlite3✔ Rebuild Complete 1、请问是否会产生:better_sqlite3.node文件? 2、如果是,请问是会产生在项目根目录吗? 1、会产生; 2、不会产生在根目录,会产生在依赖的目录,一般是 node_modules/better-sqlite3/build/Release/better_sqlite3.node...
"rebuild": "electron-rebuild -f -w better-sqlite3" }, "devDependencies": { "@vitejs/plugin-vue": "^4.5.2", "better-sqlite3": "^9.2.2", "electron": "^28.0.0", "electron-builder": "^24.9.1", "electron-rebuild": "^3.2.9", "typescript": "^5.2.2", "vite": "4.5.1",...
I was using better-sqlite3 with the version as ^8.3.0 in package.json in my electron app for some time. On a recent npm install, better-sqlite3 version 8.6.0 was installed, which causes my app to crash with an error message: node_modules/better-sqlite3/build/Release/better_sqlite3....
报错的原因基本上是:缺少 node-gyp 和 python中的 distutils node-gyp 直接用 npm 或者 yarn 安装即可: distutils 就相对...