gpt4 book ai didi

node.js - 如何在 Electron 中传递命令行参数

转载 作者:IT老高 更新时间:2023-10-28 23:24:33 26 4
gpt4 key购买 nike

我刚开始使用 Electron 。当我使用 npm start 运行 Electron 时,我对如何在 electron 中传递命令行参数有疑问。

Node.js 我使用的是:node server.js 一二=三四命令提示符:

var arguments = process.argv.slice(2);
arguments.forEach(function(val,index, array) {
console.log(index + ': ' + val);
});

Node.js 中工作。我需要知道如何在 Electron 中进行这项工作。

有人可以为此提供解决方案吗?

最佳答案

传递参数的方式是一样的,你唯一需要注意的是 Electron 的路径。在 package.json 中其编写的 npm start 将执行 electron main.js。因此,您必须显式执行此命令并使用“正确的 Electron 路径”传递参数,即 ./node_modules/.bin/electron。然后命令将是

./node_modules/.bin/electron main.js argv1 argv2

这些参数你可以通过 main.js

中的 process.argv 访问

如果您希望在您的应用程序中访问这些参数,则需要执行以下操作:

1.在你的 main.js 中定义一个变量

global.sharedObject = {prop1: process.argv};

2.在您的应用程序中只需包含远程并使用此 sharedObject

const remote = require('electron').remote;
const arguments = remote.getGlobal('sharedObject').prop1;

console.log(arguments);

3.输出将是 ["argv1", "argv2"]

关于node.js - 如何在 Electron 中传递命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30815446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com