Разница между консолью.журнал и sys.ставит в узел.Джей?


в узел.js вы можете использовать console.log или sys.puts для вывода на экран.

каков предпочтительный метод и в чем разница между ними?

6 53

6 ответов:

sys.puts просто печатает заданную строку в журналах.

но если вы хотите напечатать более сложный объект (Array, JSON, JSObject), вы должны использовать console.log потому что вы хотите "заглянуть внутрь" объекта.

sys.puts даст вам только "[объект]", например.

оба просто пишут в поток stdout. Разница в том, что sys.puts просто toStringэто первый аргумент, и console.log принимает несколько аргументов, и будет sys.inspect первый arg, если это не строка.

Puts устарел с версии 0.2.3

также вы можете использовать консоль.вход без необходимости модуля sys.

console.dir(objectToInspect)

Это может быть другой способ проверки объекты.

sys.puts([...]);

является функцией синхронного вывода. Просто это блокирующая функция, как в узле.язык на JS.

console.log([data], [...]);

печать в stdout с новой строкой.

для получения дополнительной информации:

http://nodejs.org/api/stdio.html#stdio_console_log_data

http://nodejs.org/api/util.html#util_util_puts

Примечание: модуль ' sys 'был переименован в 'util' (поддерживается ссылке) это было исправление #3577