Ich habe dies:Lesen von einem 'Named Pipe'/Fifo mit Node.js
const p = path.resolve(projectRoot + '/NAMEDPIPEIN');
const fd = fs.openSync(p, 'r+');
fs.createReadStream(null, {fd}).on('data', function (d) {
if (String(d).trim() === '[stdin end]') {
return process.nextTick(cb);
}
process.argv.push(String(d).trim());
});
ich den Node.js Prozess zu starten, und dann später, schreibe ich an die Named Pipe. Aus irgendeinem Grund scheinen keine Daten in den On-Data-Callback einzutreffen.
ich Named Pipe wie so schreibe:
mkfifo NAMEDPIPEIN
echo "foo bar baz" > NAMEDPIPEIN
Haben Sie [diesen Vorschlag] (https://github.com/nodejs/node/issues/3628#issuecomment-152974804) für Linux versucht? – mscdex
danke, versuche es jetzt ... frage mich, ob es auf dem Mac funktioniert –
Nach diesem Thread wird es (wahrscheinlich) wird nirgendwo außer Linux funktionieren. – mscdex