Подтвердить что ты не робот

Node.js REPL "undefined"

Обновлено с node 0,4.11 до 0,6.15 и заметило, что REPL (работает node без аргументов) продолжает сбрасывать "undefined" после возврата большинства команд или колясок...

Это отвлекает меня и заводит меня, как вы его отключите?

> 
undefined
> 
undefined
> 
undefined
> 
undefined
> var x = 2
undefined
> x
2
>
4b9b3361

Ответ 1

См. страницу документации Node.js REPL.

В частности это:

Если для параметра ignoreUndefined установлено значение true, то repl не будет выводить возвращаемое значение команды, если оно undefined. По умолчанию false.

Пример кода:

var net = require("net"),
    repl = require("repl");

repl.start(null, null, null, null, true);

Пример вывода:

> var x
> var blah

Кроме того, вы можете использовать псевдоним node для

node -e "require('repl').start(null, null, null, null, true)"

Ответ 2

Другой способ вызова node без undefined возвращает команды:

node -e "require('repl').start({ignoreUndefined: true})"

из командной строки

Ответ 3

# node -i -e "repl.repl.ignoreUndefined=true"

Мой новый _node псевдоним (v6.11.2).

Преимущество, которое я вижу в этом над другими здесь, заключается в том, что оно влияет на текущий контекст репликации по умолчанию. Именно там была вся моя история команд node!