Javascript 如何(修改此代码)使用node js和express显示mysql中的数据?

Javascript 如何(修改此代码)使用node js和express显示mysql中的数据?,javascript,node.js,http,express,Javascript,Node.js,Http,Express,因此,我在寻找使用Node JS显示从MySQL到HTML页面的所有数据的方法时遇到了这段代码 然而,我特别想要的是一种显示数据的方法,但是使用express,并且该代码使用HTTP模块 我对NodeJS和HTTP非常陌生,所以我真的不知道如何使用它们。不过,我对express更为熟悉,因此如果有人能帮助我将此代码从使用HTTP模块改为express,那将对我非常有帮助 const http = require('http'); const mysql = require('mysql');

因此,我在寻找使用
Node JS
显示从MySQL到HTML页面的所有数据的方法时遇到了这段代码

然而,我特别想要的是一种显示数据的方法,但是使用express,并且该代码使用HTTP模块

我对NodeJS和HTTP非常陌生,所以我真的不知道如何使用它们。不过,我对express更为熟悉,因此如果有人能帮助我将此代码从使用HTTP模块改为express,那将对我非常有帮助

const http = require('http');
const mysql = require('mysql');

const pool = mysql.createPool({
    host: '127.0.0.1',
    user: 'user1',
    password: '1234',
    database: 'mydb',
    charset: 'utf8'
});

//html string that will be send to browser
var reo ='<html><head><title>Recipes</title></head><body><h1>Node.js MySQL 
Select</h1>{${table}}</body></html>';

//sets and returns html table with results from sql select
//Receives sql query and callback function to return the table
function setResHtml(sql, cb){
    pool.getConnection((err, con)=>{
        if(err) throw err;

        con.query(sql, (err, res, cols)=>{
            if(err) throw err;

             var table =''; //to store html table

            //create html table with data from res.
            for(var i=0; i<res.length; i++){
                table +='<table border="1"><tr><th>Nr.</th><th>Name</th><th>Servings</th></tr><tr><td>'+ (i+1) +'</td>' +
                '<td>'+ res[i].name +'</td><td>'+ res[i].servings +'</td></tr></table><br>';
        }
        table ='<div border="1">'+ table +'</div>';

        con.release(); //Done with mysql connection

        return cb(table);
    });
});
}

let sql ='SELECT * from recipes';

//create the server for browser access
const server = http.createServer((req, res)=>{
    setResHtml(sql, resql=>{
    reo = reo.replace('{${table}}', resql);
    res.writeHead(200, {'Content-Type':'text/html; charset=utf-8'});
    res.write(reo, 'utf-8');
    res.end();
    });
});

server.listen(8080, ()=>{
console.log('Server running at //localhost:8080/');
});
consthttp=require('http');
const mysql=require('mysql');
constpool=mysql.createPool({
主持人:“127.0.0.1”,
用户:“user1”,
密码:“1234”,
数据库:“mydb”,
字符集:“utf8”
});
//将发送到浏览器的html字符串
var reo='RecipesNode.js MySQL
选择{${table}}';
//设置并返回包含sql select结果的html表
//接收sql查询和回调函数以返回表
函数setResHtml(sql,cb){
pool.getConnection((错误,错误)=>{
如果(错误)抛出错误;
con.query(sql,(err,res,cols)=>{
如果(错误)抛出错误;
var table='';//用于存储html表
//使用res中的数据创建html表。
对于(var i=0;i{
setResHtml(sql,resql=>{
reo=reo.replace('{${table}}',resql);
res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});
res.write(reo,“utf-8”);
res.end();
});
});
听(8080,()=>{
log('Server running at//localhost:8080/');
});

您可以像哈巴狗一样检查。这将使您的开发过程更加复杂smoother@Sridhar谢谢你的帮助:)