Разница между консолью.журнал и 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