Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在electron&x27中运行knex;s预加载js?_Javascript_Node.js_Electron_Knex.js - Fatal编程技术网

Javascript 如何在electron&x27中运行knex;s预加载js?

Javascript 如何在electron&x27中运行knex;s预加载js?,javascript,node.js,electron,knex.js,Javascript,Node.js,Electron,Knex.js,我试图在预加载js脚本中加载knex,而不是在主进程中加载 我想到了使用模块从主进程导入knex。导出会出现新错误 /home/alexander/Deve…enderer/init.js:166无法加载预加载 脚本:/home/alexander/develope/Electron/App/App/preload.js /home/alexander/Deve…enderer/init.js:167类型错误:无法读取 未定义的属性“on” 当我在预加载中添加此项时: //preload js

我试图在预加载js脚本中加载
knex
,而不是在主进程中加载

我想到了使用
模块从主进程导入knex。导出
会出现新错误

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

/home/alexander/Deve…enderer/init.js:167类型错误:无法读取 未定义的属性“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/develope/Electron/App/App/preload.js

/home/alexander/Deve…enderer/init.js:167引用错误:未定义路径 (匿名)@/home/alexander/Deve…enderer/init.js:167

您的错误:

ReferenceError: path is not defined
您使用
path
所以试试看


是的,好吧,我怎么会错过那个…我把那个窃听器拔了3个小时…感觉相当愚蠢
//preload js
// added path
const path = require("path");

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