Как запустить knex в предзагрузке электрона js? - PullRequest
0 голосов
/ 22 сентября 2019

Я пытаюсь загрузить knex в сценарии с предварительной загрузкой js , а не в Main Process

, хотя у меня есть импорт knex из Основной процесс с использованием module.exports вы получаете новые ошибки

/ home / alexander / Deve… enderer / init.js: 166 Невозможно загрузить сценарий предварительной загрузки: /home / alexander / Develop / Electron / приложение / app / preload.js

/ home / alexander / Deve… enderer / init.js: 167 TypeError: Невозможно прочитать свойство 'on' из неопределенного

Когда я добавляю это в предзагрузке:

//preload js

var knex = require("knex")({
    client: "sqlite3",
    connection: {
        filename: path.join(__dirname, './database.sqlite')
    },
     useNullAsDefault: true
});  

Я получаю эти ошибки в приложении электронов devtools

/ home / alexander / Deve… enderer / init.js: 166 Невозможно загрузить сценарий предварительной загрузки: /home/alexander/Develop/Electron/App/app/preload.js

/ home / alexander / Deve… Enderer / init.js: 167 ReferenceError: путь не определен (анонимно) @ /home/alexander/Deve…enderer/init.js:167

1 Ответ

0 голосов
/ 23 сентября 2019

Ваша ошибка:

ReferenceError: path is not defined

вы используете path, поэтому попробуйте

//preload js
// added path
const path = require("path");

var knex = require("knex")({
    client: "sqlite3",
    connection: {
        filename: path.join(__dirname, './database.sqlite')
    },
     useNullAsDefault: true
});  
...