Javascript 如何在electron&x27中运行knex;s预加载js?
我试图在预加载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
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
});