Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

221
Vistas
Node.JS SyntaxError: Token i inesperado en JSON en la posición 20

Algo extraño pasó con mi código || ambiente. El siguiente código funcionaba bien ayer.

 app.get('/', async (req, res)=>{ const catalog = { kitchen: await knex('kitchen').distinct('item_group'), bedroom: await knex('bedroom').distinct('item_group'), living_room: await knex('living_room').distinct('item_group'), kidsroom: await knex('kidsroom').distinct('item_group'), bathroom: await knex('bathroom').distinct('item_group'), accessories: await knex('accessories').distinct('item_group') } res.json(catalog) })

Al día siguiente, la solicitud GET responde con:

 SyntaxError: Unexpected token i in JSON at position 20 at JSON.parse (<anonymous>) at parse (C:\Users\User\Desktop\Apps\SmartWebsite\node_modules\body-parser\lib\types\json.js:89:19) at C:\Users\User\Desktop\Apps\SmartWebsite\node_modules\body-parser\lib\read.js:121:18 at invokeCallback (C:\Users\User\Desktop\Apps\SmartWebsite\node_modules\raw-body\index.js:224:16) at done (C:\Users\User\Desktop\Apps\SmartWebsite\node_modules\raw-body\index.js:213:7) at IncomingMessage.onEnd (C:\Users\User\Desktop\Apps\SmartWebsite\node_modules\raw-body\index.js:273:7) at IncomingMessage.emit (events.js:412:35) at endReadableNT (internal/streams/readable.js:1317:12) at processTicksAndRejections (internal/process/task_queues.js:82:21)

Tengo los siguientes marcos/dependencias instalados:

 const express = require('express') const mysql = require('mysql2/promise') const app = express() const port = 3000 app.use(express.json())

El problema está ocurriendo con todos los proyectos en mi computadora que estaban funcionando bien hasta ahora.

Lo intenté:

  • reiniciando la computadora ;)
  • desinstalar y reinstalar frameworks y dependencias
  • JSON.parse(object)
  • JSON.stringify(object)

¡Gracias de antemano por su ayuda!

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Ante todo

 const catalog = { kitchen: await knex('kitchen').distinct('item_group'), accessories: await knex('accessories').distinct('item_group') ... }

en su lugar, asigne cada una de las consultas a una nueva variable, luego verifique si todas funcionan simplemente iniciando sesión en la consola.

about 4 years ago · Juan Pablo Isaza Denunciar

0

El problema parecía estar en la memoria caché de Postman. Después de enviar una solicitud GET desde el navegador, todo volvió a estar en orden. Cierro ventanas antiguas en Postman y envié nuevas solicitudes desde ventanas nuevas. Está funcionando bien de nuevo.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda