Używam biblioteki, która opakowuje pandoc
dla węzła. Ale nie mogę dowiedzieć się, jak przekazać STDIN do procesu potomnego `execfile ...Jak przekazać STDIN do procesu potomnego 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);
});
Na CLI będzie wyglądać następująco:
echo "# Hello World" | pandoc -f markdown -t html
UPDATE 1
próbując go pracy z 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?
można pokazać w jaki sposób przekazać STDIN korzystania ikra? – emersonthis
@emersonthis postępuj zgodnie z linkiem do dokumentu, który zamieściłem w odpowiedzi i pokazuje, jak w kodzie źródłowym. – peteb
Byłem na tej stronie przez ostatnią godzinę i nie mogę go uruchomić ... – emersonthis