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é:
JSON.parse(object)JSON.stringify(object)¡Gracias de antemano por su ayuda!
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.
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.