Разница между console.log и sys.puts в node.js?
В node.js вы можете использовать console.log
или sys.puts
для печати на экране.
Каков предпочтительный метод и в чем разница между ними?
Ответы
Ответ 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