nodejs路由器中添加路由方法

本文详细介绍了在路由器中添加路由的三种方法,分别对应get、post和params请求方式,以及如何通过req.query、req.body和req.params获取请求数据。同时,文章还涉及了在路由中使用MySQL进行增删改查操作的具体语法。

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

昨天又度过了一个足不出门的周末,在家里无聊刷剧近好几个小时,原本计划要把新看的书的读书笔记给整理好。果真一个人面对周末的大好时光,就会放肆起来。

好在趁着夜未深,在临睡前将之前关于服务器,路由器和剩下的添加路由的方法整理出来了。

所以,今天还是续接前一天的内容,在路由器中添加路由的几种方法。

首先,需要明确的是多个路由最好都添加到路由器中,因为路由器是存储和管理路由的容器,方便web服务器调用路由,这也是创建路由器的目的。

之前提到过路由的三要素——请求方法,请求URL和响应。由于请求的方法又分为三种,分别为**get,post以及params(参数)**三种,在路由中随着请求的数据也分为三种。

① get对应的请求数据的方法为: req.query 返回一个对象。

② post对应的请求数据的方法为: req.body 返回一个对象。

③ paras对应的请求数据的方法为:req.params 返回一个对象。

由于请求方法的不同,所以在创建路由时,也是分为三种,它们分别是:。

① get对应的路由方法:

router.get('/list',(req,res)=>{
		var obj=req.query;//返回一个对象
		console.log(obj);
		res.send('用户列表');
	});
复制代码

② post对应的路由方法:

router.post('/reg',()=>{
	  var obj=req.body;//返回一个对象
	  console.log(obj);
	  res.send('用户注册');
	});
复制代码

③ params对应的路由方法:

//params为参数,其中参数为:之后的名称,访问形式为/detail/lid
	router.get('/detail/:lid',(req,res)=>{
		var obj=req.params;//返回一个对象
		console.log(obj);
		res.send('商品详情');
	});
复制代码

以上即是在路由器中创建路由的方法,如果需要在路由中添加MySQL的增删改查,还需要在路由器开始引入数据池即:

const pool=require('./pool.js');
复制代码

实现对数据库表的增删改查需要在路由中完成,具体的语法结构如下(以get方法为例,查询uid对应的数据):

router.get('/detail',(req,res)=>{
		var obj=req.query;
		var $uid=obj.uid;
		//验证uid是否为空
        if(!$uid){
        	res.send({code:300,msg:'can not find'});
        //阻止往后执行
        	return;
        }
        //查询uid对应的数据 语法结构为:pool.query(SQL语句,占位数组,回调函数)
        pool.query('SELECT * FROM xz WHERE uid=?',[$uid],(err,result)=>{
        	if(err) throw err;
        	//如果返回数组的长度大于0,说明找到用户,则响应数据到浏览器
        	//如果返回数组的长度小于0,说明没找到用户,响应一个对象
        	if(result.length>0){
        	  res.send(result);
        	}else{
        	  res.send({code:400,msg:'can not find'})
        	}
        });
	});
复制代码

关于在数据库池进行SQL命令的增删改查,会留作今后几天重点回顾和整理,这也是在web服务器调用数据库服务器的关键。

欢迎关注:www.jerrychane.com

转载于:https://juejin.im/post/5c4dc58ee51d451d200e5ef8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值