¿Es posible imprimir el contenido de un objeto, por ejemplo, métodos y atributos en Node.js?
En este momento estoy intentando imprimir el objeto de sesión y obtener lo siguiente:
console.log("Session:" + session);
> Session:[object Object]
Tal vez de manera similar a print_r (array) en PHP, o usando .toString en Java.
console.log("Session:" + util.inspect(session))
Respuestas:
Prueba este:
Si el objeto se puede convertir a JSON, eso funcionará.
fuente
console.log("Session: %O", session);
developer.mozilla.org/en-US/docs/Web/API/…JSON.stringify en MDN
fuente
Para tener una salida más similar a la sin
console.log(obj)
formato, generalmente usoconsole.log('Status: ' + util.inspect(obj))
(JSON es ligeramente diferente).fuente
require('util').inspect(obj, {depth:null})
Esto funcionará con cualquier objeto:
fuente
null
. Inspeccionar tiene un tratamiento incorporado para referencias circulares.console.dir () es la forma más directa.
fuente
Ejecute: nodo app.js> output.txt
fuente
Esto será para la mayoría de los objetos para la salida en la consola de nodejs
fuente