Node 连接池pool

本文介绍了一个使用Node.js实现的简单应用案例,该应用通过HTTP服务器接收客户端请求,并利用MySQL数据库完成用户注册功能。文章详细展示了如何加载必要的Node.js模块、创建连接池、建立HTTP服务器以及处理客户端请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//1:加载相应的模块 http url fs mysql
const http = require("http");
const url = require("url");
const fs = require("fs");
const mysql = require("mysql");
//2:创建连接池
var pool = mysql.createPool({
host:'127.0.0.1',
user:'root',
password:'',
database:'jd',
connectionLimit:5 //连接池大小
});
//3:创建服务器
var server = http.createServer();
server.listen(80);
//4:为服务器注册事件request
//参数 req 请求对象(客户信息)
//参数 res 响应对象(服务器信息)
server.on('request',(req,res)=>{
//5:解析参数
var objUrl = url.parse(req.url,true);
//6:获取请求地址
var path = objUrl.pathname;
//7:设置响应头信息格式
res.setHeader('content-type','text/html;charset=utf-8');
//8:判断路径
if(path==='/register'){
//9:异步读取文件
fs.readFile("./public/register.html",(err,data)=>{
if(err)throw err;
res.end(data);
});
}else if(path==='/register.do'){
var n = objUrl.query.uname;
var p = objUrl.query.upwd;
//10:从连接池中获取一个连接
pool.getConnection((err,conn)=>{
if(err){
console.log("从连接池中获取连接失败");
}else{
//11:发送sql语句
conn.query("INSERT INTO jd_user VALUES(null,?,?)",
[n,p],(err,result)=>{
if(err){
console.log("sql语句执行失败");
}else{
console.log("执行成功");
}
//12:释放连接
conn.release();
});
}
});

}

});


//4:解析参数如果请求 register 返回register.html
//5: register 添加数据库

转载于:https://www.cnblogs.com/dianzan/p/7339170.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值