【发布时间】:2016-06-07 17:17:36
【问题描述】:
我正在使用一个为节点包装 pandoc 的库。但我不知道如何将 STDIN 传递给子进程 `execFile...
var execFile = require('child_process').execFile;
var optipng = require('pandoc-bin').path;
// STDIN SHOULD GO HERE!
execFile(optipng, ['--from=markdown', '--to=html'], function (err, stdout, stderr) {
console.log(err);
console.log(stdout);
console.log(stderr);
});
在 CLI 上看起来像这样:
echo "# Hello World" | pandoc -f markdown -t html
更新 1
试图让它与spawn一起工作:
var cp = require('child_process');
var optipng = require('pandoc-bin').path;
var child = cp.spawn(optipng, ['--from=markdown', '--to=html'], { stdio: [ 0, 'pipe', 'pipe' ] });
child.stdin.write('# HELLO');
// then what?
【问题讨论】:
标签: node.js command-line-interface