Ich verwende eine Bibliothek, die pandoc
für Knoten umschließt. Aber ich kann nicht herausfinden, wie STDIN das Kind Prozess passieren `execfile ...Wie Übergeben von STDIN an den untergeordneten Prozess node.js
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);
});
Auf dem CLI es würde wie folgt aussehen:
echo "# Hello World" | pandoc -f markdown -t html
UPDATE 1
es die Arbeit mit spawn
erhalten Versuch:
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?
Können Sie zeigen, wie die STDIN mit passieren laichen? – emersonthis
@emersonthis folgen Sie den Dokument-Link, den ich in der Antwort geschrieben habe, und es zeigt, wie man in einem Code-Snippet. – peteb
Ich war tatsächlich auf dieser Seite für die letzte Stunde und ich kann es nicht zur Arbeit bringen ... – emersonthis