首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Node.js执行命令行二进制文件

使用Node.js执行命令行二进制文件
EN

Stack Overflow用户
提问于 2013-12-18 03:56:26
回答 5查看 702.5K关注 0票数 756

我正在将一个CLI库从Ruby移植到Node.js。在我的代码中,我会在必要时执行几个第三方二进制文件。我不确定如何在Node中最好地实现这一点。

下面是一个用Ruby语言编写的示例,我调用PrinceXML将文件转换为PDF:

cmd = system("prince -v builds/pdf/book.html -o builds/pdf/book.pdf")

Node中对应的代码是什么?

EN

回答 5

Stack Overflow用户

发布于 2013-12-18 03:59:52

您正在寻找child_process.exec

示例如下:

const exec = require('child_process').exec;
const child = exec('cat *.js bad_file | wc -l',
    (error, stdout, stderr) => {
        console.log(`stdout: ${stdout}`);
        console.log(`stderr: ${stderr}`);
        if (error !== null) {
            console.log(`exec error: ${error}`);
        }
});
票数 82
EN

Stack Overflow用户

发布于 2017-04-15 22:24:03

const exec = require("child_process").exec
exec("ls", (error, stdout, stderr) => {
 //do whatever here
})
票数 32
EN

Stack Overflow用户

发布于 2017-05-25 00:17:02

如果您想要与top answer非常相似但又是同步的东西,那么这是可行的。

var execSync = require('child_process').execSync;
var cmd = "echo 'hello world'";

var options = {
  encoding: 'utf8'
};

console.log(execSync(cmd, options));
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20643470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档