Javascript electron项目中应如何请求我的其他.js文件?/等待/异步块中的令牌错误

Javascript electron项目中应如何请求我的其他.js文件?/等待/异步块中的令牌错误,javascript,node.js,electron,Javascript,Node.js,Electron,我从Electron开始,我正在制作一个个人应用程序。我有一个代码,其中包含一些函数,这些函数将由用户在渲染器进程中的操作触发,其中一个数据将返回到主进程,同样的数据将发送回渲染器进程,在该进程中,它将向用户显示结果 我以以下代码为例: funcs.js 渲染器进程和主进程之间的通信是这样进行的: renderer.js main.js 我只是有一个问题: 问题:如标题所述,我是否会直接在main.js中请求其他.js脚本,以便它成为我的函数和渲染器进程之间的“桥梁” 问题1:我得到了这个错误,

我从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",
    },
  });