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