Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将参数传递给节点中的execFile_Javascript_Node.js_Browserstack - Fatal编程技术网

Javascript 将参数传递给节点中的execFile

Javascript 将参数传递给节点中的execFile,javascript,node.js,browserstack,Javascript,Node.js,Browserstack,我正在尝试使用browserstack的二进制文件连接到browserstack,并将我的密钥作为参数传递。如果在终端窗口中执行此操作: ./BrowserStackLocal --key ${BROWSERSTACK_KEY} 连接成功,我的密钥按预期传递。但是,我希望使用execFile通过节点运行这个二进制文件。下面是我的代码 const{execFile}=require('child_进程'); 函数getConnection(){ execFile('./BrowserStack

我正在尝试使用browserstack的二进制文件连接到browserstack,并将我的密钥作为参数传递。如果在终端窗口中执行此操作:

./BrowserStackLocal --key ${BROWSERSTACK_KEY} 
连接成功,我的密钥按预期传递。但是,我希望使用execFile通过节点运行这个二进制文件。下面是我的代码

const{execFile}=require('child_进程');
函数getConnection(){
execFile('./BrowserStackLocal',['--key${BROWSERSTACK_key}'],(err、stdout、stderr)=>{
如果(错误){
控制台日志(err);
}否则
控制台日志(stdout);
});
}
但是,当我运行我的函数时,我会得到以下结果:

BrowserStackLocal v7.1
***错误:至少需要一个参数!
要测试内部服务器,请运行:
./BrowserStackLocal--键
例子:
./BrowserStackLocal——键DsVSdoJPBi2z44sbGFx1
要测试HTML文件,请运行:
./BrowserStackLocal--键--文件夹
例子:
./BrowserStackLocal--键DsVSdoJPBi2z44sbGFx1--文件夹/应用程序/MAMP/htdocs/示例/
所以它没有看到我的钥匙。我在这里遵循了指南:我认为我以正确的方式传递了论点,但我显然做错了什么。有人能帮我吗?谢谢

数组
['--key${BROWSERSTACK\u key}']
向进程传递一个包含空格的单个命令行参数。要传递两个命令行参数(可能需要的参数),请使用两个字符串:

execFile('./BrowserStackLocal', ['--key', '${BROWSERSTACK_KEY}'], ...

我假设
${BROWSERSTACK\u KEY}
只是问题中实际密钥的占位符

execFile('./BrowserStackLocal', ['--key', '${BROWSERSTACK_KEY}'], ...