# nami **Repository Path**: GoingMerry/nami ## Basic Information - **Project Name**: nami - **Description**: puppeteer + electron + 股票 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-07-20 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 使用electron-builder 在vue.config.js配置文件中开启`nodeIntegration` ``` module.exports = { pluginOptions: { electronBuilder: { nodeIntegration: true } } } ``` 原因是没有为render进程启用node环境。 参考:https://nklayman.github.io/vue-cli-plugin-electron-builder/guide/security.html#node-integration # 集成Sqlite3 代码 ``` const dbFile = './local.db' var sqlite3 = require('sqlite3').verbose() const db = new sqlite3.Database(dbFile, sqlite3.OPEN_READWRITE | sqlite3.OPEN_CREATE) ``` 开发模式下没有问题,build时报错: ``` SQLITE_CANTOPEN: unable to open database file ``` 原因可能打包后的当前路径是只读,不能创建sqlite文件, 解决: ``` var sqlite3 = require('sqlite3').verbose() const app = require('electron').remote.app if (process.env.NODE_ENV === 'development') { const dbFile = 'local.db' } else { const dbFile = app.getPath('userData') + '/local.db' } ``` 参考:https://stackoverflow.com/questions/50699827/electron-builder-path-to-include-sqlite-database-in-dev-production 参考:https://github.com/SimulatedGREG/electron-vue/issues/630 # Electron 中WorkerThread加载问题 开发可以加载,打包后not found问题 https://juejin.im/post/6844903904635781128