Hello! How to pull data from a database query using the connection.query function in node.js and transfer it to html? Thank you in advance. On the Internet I found an example (Does not work):
### `mysql.js` var http = require('http'); var mysql = require('mysql'); var fs = require('fs'); var connection = mysql.createConnection({ database : 'mysql', user : 'root', password : 'toor' }); var x={}; var query = function(){ connection.connect(); connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) { if (err) throw err; x = rows[0].solution; }); connection.end(); }; var answer = function(){ return x; }; module.exports.query = query; module.exports.answer = answer; var server = http.createServer(function(request, response) { response.writeHead(200, {'Content-Type': 'text/html'}); var myReadStream = fs.createReadStream(__dirname + '/index.html', 'utf8'); myReadStream.pipe(response); }); server.listen(3000, '127.0.0.1'); console.log('Прослушивание порта 3000'); ### index.html
<!DOCTYPE html> <html> <head> <title>Hello World2!</title> <script> var mysql = require('./mysql.js'); function bodyOnLoad(){ mysql.query(); }; function getAnswer(){ document.getElementById("answer").innerHTML = mysql.answer(); } </script> </head> <body onload="bodyOnLoad();"> <div id="answer" onClick="getAnswer;">Click me</div> </body> </html>
requireserver libraries on client :) - Dmitriy Simushev