Ist es möglich, synchron von stdin in node.js zu lesen? Weil ich schreibe ein Brainfuck zu JavaScript-Compiler in JavaScript (nur zum Spaß). Brainfuck unterstützt eine Leseoperation, die synchron implementiert werden muss.
Ich habe dies versucht:
const fs = require('fs');
var c = fs.readSync(0,1,null,'utf-8');
console.log('character: '+c+' ('+c.charCodeAt(0)+')');
Dies führt jedoch nur zu dieser Ausgabe:
fs:189
var r = binding.read(fd, buffer, offset, length, position);
^
Error: EAGAIN, Resource temporarily unavailable
at Object.readSync (fs:189:19)
at Object.<anonymous> (/home/.../stdin.js:3:12)
at Module._compile (module:426:23)
at Module._loadScriptSync (module:436:8)
at Module.loadSync (module:306:10)
at Object.runMain (module:490:22)
at node.js:254:10
0 Stimmen
Sparen Sie sich Zeit und verwenden Sie eine gut gepflegte npm-Bibliothek, die das Lesen von stdin abstrahiert, npmjs.com/package/get-stdin .