HTML文件
服务器端的js文件
//服务器端的文件
const express=require(‘express’);
const userRouter=require(’./routers/user.js’);
var server=express();
server.listen(8888);
//托管静态资源到public
server.use(express.static(’./public’));
//使用路由器管理路由
//把用户路由器挂载到/user,访问形式/user/detail,所以HTML中要改
server.use(’/user’,userRouter);
路由器文件
//路由器文件
const express=require(‘express’);
//引入pool链接池模块
const pool=require(’…/pool.js’);
//创建空的路由器对象
var router=express.Router();
//添加路由
router.get(’/detail’,(req,res)=>{
//获取数据
var unameObj=req.query;
var uname=unameObj.username;
//验证是否为空
if(uname==’’){
console.log(uname);
res.send({code:401,msg:‘username require!’});
//如果验证失败,阻止继续往后执行
return;
}
//执行SQL语句,查询对应的数据
pool.query(select * from emp where username=?
,[uname],(err,result)=>{
if(err) throw err;
//查询的结果发送到浏览器
res.send(result);
});
});
//导出路由
module.exports=router;
创建一个公共模块pool
//用于创建链接池,任意模块需要链接,只需要引入模块就行
const mysql=require(‘mysql’);
var pool=mysql.createPool({
host:‘127.0.0.1’,
port:3306,
user:‘root’,
password:‘123456’,
database:‘course’, //使用的数据库
connectionLimit:20 //设置连接池的数量
});
//导出连接池对象
module.exports=pool;