const electron = require("electron");
const { app, BrowserWindow } = electron;
const path = require("path");
​
function createWindow() {
  // Create the browser window.
​
  //window 1
  let win1 = new BrowserWindow({
    width: 1000,
    height: 600,
  });
​
  win1.loadURL("https://twitter.com/");
  win1.on("closed", () => {
    win1 = null;
  });
}
app.on("ready", createWindow);

我需要从前端获取URL并在node.js中进行访问,并将其作为参数传递给main.js loadURL()。

最佳答案

您的意思是从前端获取URL并在node.js中进行访问。
如果我的识别是正确的,我认为您将要从渲染器读取url并将其发送到Electron主进程以基于该url创建BrowserWindow。
因此,渲染器和main之间的通信。
使用此 ipcRenderer ipcMain
您可以像这样使用 ipcRenderer 发送网址

...
    const { ipcRenderer } = require('electron');

    function sendUrlToMain(url) {
      ipcRenderer.sendSync('sendUrlToMain', url);
      return res;
    }
...

然后将其添加到main.js
ipcMain.on('sendUrlToMain',(event, arg) => {
let win1 = new BrowserWindow({
    width: 1000,
    height: 600,
  });
​
  win1.loadURL(arg);
  win1.on("closed", () => {
    win1 = null;
  });
});

10-06 15:13