Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

214
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!