Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

402
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda