Можно ли напечатать содержимое объектов, например, методы и атрибуты в Node.js?
В данный момент я пытаюсь распечатать объект сеанса и получить следующее:
console.log("Session:" + session);
> Session:[object Object]
Может быть, аналогично print_r (массив) в PHP, или с помощью .toString в Java.
console.log("Session:" + util.inspect(session))
Ответы:
Попробуй это:
Если объект может быть преобразован в JSON, это будет работать.
источник
console.log("Session: %O", session);
developer.mozilla.org/en-US/docs/Web/API/...JSON.stringify на MDN
источник
Чтобы получить вывод, более похожий на исходный код, который
console.log(obj)
я обычно используюconsole.log('Status: ' + util.inspect(obj))
(JSON немного отличается).источник
require('util').inspect(obj, {depth:null})
Это будет работать с любым объектом:
источник
null
. Inspect имеет встроенную обработку для циклических ссылок.console.dir () - самый прямой путь.
источник
Запустите: узел app.js> output.txt
источник
Это будет для большинства объектов для вывода в консоли nodejs
источник