Javascript electron项目中应如何请求我的其他.js文件?/等待/异步块中的令牌错误
我从Electron开始,我正在制作一个个人应用程序。我有一个代码,其中包含一些函数,这些函数将由用户在渲染器进程中的操作触发,其中一个数据将返回到主进程,同样的数据将发送回渲染器进程,在该进程中,它将向用户显示结果 我以以下代码为例: funcs.js 渲染器进程和主进程之间的通信是这样进行的: renderer.js main.js 我只是有一个问题: 问题:如标题所述,我是否会直接在main.js中请求其他.js脚本,以便它成为我的函数和渲染器进程之间的“桥梁” 问题1:我得到了这个错误,但我不明白为什么Javascript electron项目中应如何请求我的其他.js文件?/等待/异步块中的令牌错误,javascript,node.js,electron,Javascript,Node.js,Electron,我从Electron开始,我正在制作一个个人应用程序。我有一个代码,其中包含一些函数,这些函数将由用户在渲染器进程中的操作触发,其中一个数据将返回到主进程,同样的数据将发送回渲染器进程,在该进程中,它将向用户显示结果 我以以下代码为例: funcs.js 渲染器进程和主进程之间的通信是这样进行的: renderer.js main.js 我只是有一个问题: 问题:如标题所述,我是否会直接在main.js中请求其他.js脚本,以便它成为我的函数和渲染器进程之间的“桥梁” 问题1:我得到了这个错误,
$ = await (async () => {
^
SyntaxError: Unexpected token (
at Object.exports.runInThisContext (vm.js:76:16)
at Module._compile (module.js:528:28)
at Object.Module._extensions..js (module.js:565:10)
问题2:我还收到以下代码的另一个错误:…选项,^^^^语法错误:意外标记。。。在Object.exports.runInThisContext(vm.js:76:16)
我注意到的第一件事可能与上面提到的错误无关,那就是在getNicks中调用wait,这是一个同步函数。您必须将其声明为异步函数。
const {
app,
BrowserWindow,
ipcMain
} = require("electron");
const path = require('path')
const url = require('url')
const funcs = require("./lib/funcs");
const getSummonerButton = document.getElementById('getsummoner');
getSummonerButton.addEventListener('click', function(){
ipcRenderer.send("getSummoners");
})
ipcRenderer.on("getSummoners-task-finished", function (event, param) {
const summonersResult = param
console.log(summonersResult )
});
ipcMain.on("getSummoners",function (event, arg) {
console.log("Starting");
const nicks = funcs.getNicks({ quantity: 50, region: "br" })
console.log('Found %s nicknames', nicks.length);
event.sender.send("getSummoners-task-finished", nicks);
});
$ = await (async () => {
^
SyntaxError: Unexpected token (
at Object.exports.runInThisContext (vm.js:76:16)
at Module._compile (module.js:528:28)
at Object.Module._extensions..js (module.js:565:10)
return fetch(URI, {
...options,
headers: {
Authorization: `Basic ${auth}`,
"Content-Type": "application/json",
},
});