Разница между консолью.журнал и sys.ставит в узел.Джей?
в узел.js вы можете использовать console.log или sys.puts для вывода на экран.
каков предпочтительный метод и в чем разница между ними?
6 ответов:
sys.putsпросто печатает заданную строку в журналах.но если вы хотите напечатать более сложный объект (Array, JSON, JSObject), вы должны использовать
console.logпотому что вы хотите "заглянуть внутрь" объекта.
sys.putsдаст вам только "[объект]", например.
оба просто пишут в поток stdout. Разница в том, что
sys.putsпростоtoStringэто первый аргумент, иconsole.logпринимает несколько аргументов, и будетsys.inspectпервый arg, если это не строка.
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