【问题标题】:How to run knex in electron's preload js?如何在电子的预加载 js 中运行 knex?
【发布时间】:2019-09-22 15:17:42
【问题描述】:

我正在尝试在 preload js 脚本中而不是在 主进程 中加载 knex

我虽然使用 module.exports主进程 导入 knex,但您会遇到新错误

/home/alexander/Deve...enderer/init.js:166 无法加载预加载 脚本:/home/alexander/Develop/Electron/App/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
});  

我在电子应用开发工具中遇到了这些错误

/home/alexander/Deve...enderer/init.js:166 无法加载预加载 脚本:/home/alexander/Develop/Electron/App/app/preload.js

/home/alexander/Deve...enderer/init.js:167 ReferenceError: path is not defined (匿名)@ /home/alexander/Deve...enderer/init.js:167

【问题讨论】:

    标签: javascript node.js electron knex.js


    【解决方案1】:

    你的错误:

    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
    });  
    

    【讨论】:

    • 是的,怎么会错过...我调试了 3 个小时...感觉很愚蠢
    猜你喜欢
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 2022-09-26
    • 2023-03-27
    • 2016-02-27
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多