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谢谢你的帮助:)