J'ai ceci:d'un « tube nommé »/fifo avec 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());
});
je commence le processus Node.js, puis plus tard, j'écris au tube nommé. Pour une raison quelconque, aucune donnée ne semble arriver dans le rappel de données.
Je vous écris pour pipe nommé comme ceci:
mkfifo NAMEDPIPEIN
echo "foo bar baz" > NAMEDPIPEIN
Avez-vous essayé [cette suggestion] (https://github.com/nodejs/node/issues/3628#issuecomment-152974804) pour Linux? – mscdex
merci, en essayant maintenant ... se demandant si cela va fonctionner sur mac –
Selon ce fil, il (le plus probable) ne fonctionnera nulle part, sauf Linux. – mscdex