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

397
Vistas
Error de Next.js: no se pueden leer las propiedades de undefined (leyendo 'llamada'), ¿try/catch no funcionará onClick?
var mysql = require("mysql"); import React from "react"; export async function mySqlQuery(myQuery) { try { console.log("Running query..."); var connection = mysql.createConnection({ host: process.env.MYSQL_HOST, user: process.env.MYSQL_USERNAME, password: process.env.MYSQL_PASSWORD, database: process.env.MYSQL_DATABASE, }); connection.connect(); connection.query(myQuery, function (error, results) { if (error) throw error; const output = results[0].solution; console.log(output); }); connection.end(); } catch (e) { console.error(e.message); // or "throw Error(e.message)", this shows it directly on top of the webpage } }

El botón que uso para llamar a la función (sin () => Next.js cree que es un objeto)

 <button onClick={() => mySqlQuery("SELECT 1 + 190 / 2 AS solution;")}> SQL PUSH </button>

Probé esto también

 <button onClick={async () => await mySqlQuery("SELECT 1 + 190 / 2 AS solution;") } > SQL PUSH </button>

Recibo el siguiente error: Uncaught (in promise) Error: Cannot read properties of undefined (reading 'call')

Este es el error en la consola de DevTools: Error en la consola de DevTools

Este es el error en Next.js, cuando uso throw Error() . Este es el error en Next.js

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

El código dentro del bloque de try tiene un error y está viendo que el error se detecta/arroja en el bloque de catch .

mysql es un paquete Node.js, no se puede usar en el lado del cliente en el navegador. Debe mover la lógica al backend o a una ruta API, luego realizar una solicitud contra eso en el lado del cliente.

about 4 years ago · Santiago Trujillo 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