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

Разница между console.log и sys.puts в node.js?

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

Посты устаревают с версии 0.2.3

Ответ 4

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

Ответ 5

console.dir(objectToInspect)

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

Ответ 6

sys.puts([...]);

Является синхронной выходной функцией. Просто это блокирующая функция, как в языке Node.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' (поддерживается ссылка) Это был Fix # 3577