node.js: readSync à partir de stdin?

Est-il possible de lire de façon synchrone à partir de stdin dans node.js? Parce que je suis en train d'écrire un brainfuck à compilateur JavaScript en JavaScript (pour le plaisir). Brainfuck prend en charge une opération de lecture qui doit être mis en œuvre de manière synchrone.

J'ai essayé ceci:

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

Mais cela ne produit de cette sortie:

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
  • Économisez du temps et de l'utilisation d'un bien entretenues mnp bibliothèque que les résumés de lecture à partir de stdin, npmjs.com/package/get-stdin.
InformationsquelleAutor panzi | 2010-08-07