NodeJS 如何在电子js中传递参数

qjp7pelc  于 2023-05-17  发布在  Node.js
关注(0)|答案(1)|浏览(117)

我在电子js中创建应用程序我需要在应用程序启动时传递参数通过像zoom或 Postman 这样的web runner我创建一个我需要传递这样的参数wr:c:\folder\app.exe 123 456 123第一个参数456第二个参数如何做到这一点?
它在终端工作在现场不工作

j8ag8udp

j8ag8udp1#

为了将命令行参数传递给Electron应用程序,您可以使用Electron应用程序主脚本中的process.argv数组访问参数。下面是如何实现这一点的示例:
1.创建一个新的Electron应用程序或使用您现有的应用程序。
1.在应用的主脚本(通常为main.jsindex.js)中,添加以下代码以访问命令行参数:

const electron = require('electron');
const { app, BrowserWindow } = electron;

let win;

function createWindow() {
  // Create the browser window.
  win = new BrowserWindow({ width: 800, height: 600 });

  // Load the index.html of the app.
  win.loadFile('index.html');

  // Get command line arguments
  const args = process.argv.slice(2); // Slice the first two elements, as they are the app path and the script path.
  console.log('Command line arguments:', args);

  // You can now use the args array to get the parameters you need, e.g.:
  const firstParameter = args[0];
  const secondParameter = args[1];
  console.log('First parameter:', firstParameter);
  console.log('Second parameter:', secondParameter);

  // Rest of your createWindow function...
}

// Rest of your Electron app code...

1.保存更改。
1.使用所需参数从命令行启动您的应用,例如:

electron . 123 456

1.您的应用现在应该能够使用createWindow函数中的args数组访问参数(123和456)。
如果你想将你的应用打包成可执行文件,你可以使用像electron-packagerelectron-builder这样的工具。一旦你的应用被打包,你就可以用同样的方式将参数传递给可执行文件:

"path\to\your\app.exe" 123 456

请注意,如果您使用Web Runner或自定义脚本来启动应用程序,则需要确保它将命令行参数正确传递给Electron应用程序。

相关问题