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

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

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 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!