Así que tengo un problema que no puedo solucionar. Cada vez que escribo consola dentro de mi método app.get no puedo registrar nada. Tampoco puedo llamar a ningún otro método relacionado con la consola. Intenté reinstalar nodejs, eliminar módulos de nodo, no importa si uso un IDE diferente (VS Code, WebStorm, Brackets) Siempre recibo este extraño error donde solo muestra esto: imagen de consola rota
No sé cómo solucionar esto y estoy confundido acerca de lo que hice para incluso romper la consola para no tener acceso a ninguno de sus métodos. ¡Cualquier ayuda sería apreciada!
Por favor, no fotos del código. Siempre copie/pegue y póngalo en un bloque de código.
En cuanto a su problema, está intentando agregar un registro de consola a la carga útil que está enviando en la respuesta. ¿Dónde se generaría este registro de la consola, cuando ya se envió en la respuesta, fuera de su aplicación?
Si desea iniciar sesión dentro de app.get, haga esto:
app.get('url', (req, res) => { console.log('hello world') res.status(200).send("hello"); });También puede agregar el json en su lugar, pero debe usar YA SEA res.send() o res.json().
Vea aquí la diferencia:
Al revisar la imagen, la razón por la cual console.log() no funciona es que lo está usando dentro de un objeto json.
Cuando haces res.status(200).json() , pasas la respuesta json como parámetro.
El json solo puede contener claves y valores de javascript válidos. No puede contener ejecuciones de funciones (ya que las funciones no se pueden serializar)
La respuesta de wooooooo es correcta. Use console.log() o cualquier otra función fuera res.json() .