node.js: readSync desde stdin?

¿Es posible leer sincrónicamente desde stdin en node.js? Porque estoy escribiendo un compilador brainfuck to JavaScript en JavaScript (solo por diversión). Brainfuck admite una operación de lectura que debe implementarse sincrónicamente.

Intenté esto:

const fs = require('fs');
var c = fs.readSync(0,1,null,'utf-8');
console.log('character: '+c+' ('+c.charCodeAt(0)+')');

Pero esto solo produce esta salida:

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

Respuestas a la pregunta(11)

Su respuesta a la pregunta