Вопрос по node.js – node.js REPL «не определено»

12

Обновлен с узла 0.4.11 до 0.6.15 и заметил, что REPL (запущенный узел без аргументов) продолжает выводить «undefined» после того, как большинство команд или карет возвращается ...

Это отвлекает и сводит меня с ума, как отключить это?

> 
undefined
> 
undefined
> 
undefined
> 
undefined
> var x = 2
undefined
> x
2
>
Связанный, node.js отображает "undefined" на консоли. Octavian Damiean
Спасибо, я понимаю, что не определено, но я хочу избавиться от этого при запуске repl из строки cmd. Это отвлекает. 7zark7
Я не совсем понимаю, почему, если я наберу var a = 2; тогда почему печать не определена? landed

Ваш Ответ

3   ответа
9

РЕПЛ страница документации.

Конкретно это:

Если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)"
Я видел это, но извините, чтобы быть плотным - я не понимаю, как установить это при запуске узла из командной строки. Я не запускаю repl из скрипта. Здесь упоминается repl.start (...) и т. Д. 7zark7
Расширяя пример кода @ deltanovember, чтобы получить желаемое поведение, используйтеnode -e "require('repl').start(null, null, null, null, true)" из командной строки. Возможно, это псевдоним? David Ellis
Но что, если я хочу, чтобы он отображал undefined только тогда, когда имеет значение, что undefined был возвращен? Как в случае с var и let, где никогда не было возможности что-либо вернуть? still_dreaming_1
Спасибо!!! Это сводило меня с ума: -) 7zark7
Я обновил пример кода deltanovember
8

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

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

Отлично, спасибо! 7zark7
Мне это нравится намного лучше. Я действительно могу сказать, что он делает. Chev
0
# node -i -e "repl.repl.ignoreUndefined=true"

_узе alias (v6.11.2).

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

Похожие вопросы