es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El servidor HTTP responde con una salida de una función asíncrona.

Quiero que mi script de respuesta HTTP responda con datos de mi servidor SQL. Así puedo usar AJAX para actualizar HTML con datos de mi servidor SQL. Y no encuentro una manera de hacer esto. Apenas estoy aprendiendo sobre lo asincrónico y tengo la sensación de que si puedo guardar la salida de mi función asincrónica en una variable global, entonces funcionará. Cualquier ayuda me ahorrará un dolor de cabeza.

Mi script de escucha simple es:

var test = "¡Hola!"

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.write(test);
  res.end();
}).listen(8080); 

y mi código SQL es:

const util = require('util');
var mysql = require('mysql');

var con = mysql.createConnection({
    host: "XXXXX",
    user: "XXXXX",
    password: "XXXXX",
    database: "XXX"
  });

var DBresult=null;

function getdb(){
  const query = util.promisify(con.query).bind(con);
  (async () => {
    try {
      const rows = await query('SELECT * FROM mylist');
      DBresult=rows;

} finally {
  con.end();
}


})()
}

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que quieres usar AJAX para actualizar HTML con datos de tu servidor SQL. Para hacer esto, puedes usar el módulo http para crear un servidor que responda con los datos de tu servidor SQL. Puedes usar el módulo util para crear una función promisify que vincule la conexión a tu servidor SQL y luego usar la función query para obtener los datos de tu servidor SQL. Finalmente, puedes guardar la salida de tu función asincrónica en una variable global y usar AJAX para actualizar el HTML con los datos de tu servidor SQL.

Comments are closed.