我有一个C#应用程序,它启动一个Electron应用程序(node.js)。我正在尝试将命令行参数传递给Node.JS应用程序但是当我从index.js中访问process.argv时,参数不存在。我是否应该从我的节点应用程序中检索此参数?
Process process = new Process();
process.StartInfo.FileName = pathToEXE;
process.StartInfo.Arguments = argument;
process.EnableRaisingEvents = true;
process.Start();
答案 0 :(得分:0)
基本上process.argv
数组返回2个值,这些值是安装的位置和文件打开路径。首先,您应该在main.js
中的全局对象中分配这些值,如下所示,
global.sharedObject = {installedLocation:process.argv [0],openFilePath: process.argv [1]}
并在index.js
中访问此内容,如下所示
var remote = require(' electron')。remote;
var location = remote.getGlobal(' sharedObject')。installedLocation;
var filePath = remote.getGlobal(' sharedObject')。openFilePath;