В 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.