我正在尝试使用 golang 生成二进制文件,并使用 nodeJS 执行它们。
这是我尝试过的。
exec(`./exec/test`, (error, stdout, stderr) => {
if (error) {
rej(error)
}
if (stderr) {
res(stderr)
}
res(stdout)
})
在这个例子中,我收到的错误是
Error: Command failed: ./exec/test
'.' is not recognized as an internal or external command,
operable program or batch file.
另外,我也试过直接用bash来执行这个二进制文件。
exec(`bash ./exec/test`, (error, stdout, stderr) => {
if (error) {
rej(error)
}
if (stderr) {
res(stderr)
}
res(stdout)
})
我在哪里收到
Error: Command failed: bash ./exec/test
./exec/test: ./exec/test: cannot execute binary file
不知道这里还有什么可尝试的,我看到了这个问题,我只是不知道如何解决它。