gpt4 book ai didi

javascript - 将参数传递给 Node 中的 execFile

转载 作者:搜寻专家 更新时间:2023-11-01 00:36:27 25 4
gpt4 key购买 nike

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

./BrowserStackLocal --key ${BROWSERSTACK_KEY} 

连接成功,我的 key 按预期传递。但是我希望使用 execFile 通过 Node 运行这个二进制文件。下面是我的代码

const { execFile } = require('child_process');
function getConnection() {
execFile('./BrowserStackLocal', ['--key ${BROWSERSTACK_KEY}'], (err, stdout, stderr) => {
if (err) {
console.log(err);
} else
console.log(stdout);
});
}

然而,当我运行我的函数时,我得到以下信息:

BrowserStackLocal v7.1

*** Error: Atleast one argument is required!

To test an internal server, run:
./BrowserStackLocal --key <KEY>
Example:
./BrowserStackLocal --key DsVSdoJPBi2z44sbGFx1

To test HTML files, run:
./BrowserStackLocal --key <KEY> --folder <full path to local folder>
Example:
./BrowserStackLocal --key DsVSdoJPBi2z44sbGFx1 --folder /Applications/MAMP/htdocs/example/

所以它没有看到我的 key 。我已按照此处的指南进行操作:https://nodejs.org/api/child_process.html#child_process_child_process_execfile_file_args_options_callback我以为我以正确的方式传递了论点,但我显然做错了什么。有人可以帮我吗?谢谢!

最佳答案

数组 ['--key ${BROWSERSTACK_KEY}'] 将包含空格的单个 命令行参数传递给进程。要传递两个 命令行参数(它可能期望的),请使用两个字符串:

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

我假设 ${BROWSERSTACK_KEY} 只是问题中实际 key 的占位符...

关于javascript - 将参数传递给 Node 中的 execFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50104351/

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