Es scheint, dass Node.js (Version v0.10.13) gibt den Befehl eingewickelt zwischen (
und \n)
, hier ist ein minimales Beispiel:Node.js REPL lustig Verhalten mit benutzerdefinierten Funktion eval
require('repl').start({
'eval': function (cmd, context, filename, callback) {
callback(null, cmd);
}
});
Das Verhalten ist folgende:
$ node repl.js
> asd
'(asd\n)'
>
Warum ist das? Wenn dieses Feature ist documented dann konnte ich es nicht finden.
Auch, wenn dies das beabsichtigte Verhalten ist, gibt es eine bessere Lösung als cmd = cmd.slice(1, -2);
zu tun?
In der instabilen Version behoben. – cYrus