从 nodejs 执行二进制文件

时间:2021-08-01 23:56:46

标签: javascript node.js

我正在尝试使用 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

不知道这里还有什么可尝试的,我看到了这个问题,我只是不知道如何解决它。

0 个答案:

没有答案