利用express模块开启本地服务器并区分动态传参和查询字符串传参的差异

一、什么是express模块?

express是NodeJs的第三方模块,用于快速搭建服务器,可以看作是http内置模块的升级,相当于jQuery ,对Node.js里的内置HTTP模块不太了解的可以去看我的上篇文章,

传送门:

https://blog.csdn.net/qq_42805569/article/details/110499476

express保留了http模块的基本API,所以,在使用express的时候,也能使用http的API

如何使用express模块

npm i express

注意:express不能安装在express文件夹中,否则会安装失败

express封装的方法

express封装的新方法

express

  • express.static() ---开放静态资源

  • express.urlencoded() ---获取POST请求体

app

  • app.get() --处理客户端的get请求

  • app.post() --处理客户端的post请求

  • app.use() ---设置应用级别的全局配置,配置post请求的查询字符串参数,

    • app.use(express.urlencoded({extend:false}))

如何利用它快速开启一个本地web服务器?

准备工作:利用npm下载express模块,npm  i  express 

有了express模块,我们就引入到文件中,步骤如图:

这个解决中文乱码的问题很常见,解决方法也写在上面的代码里了。

二、获取请求参数一共是两种方式

动态参数

以这个举例 http://localhost:8001/edit/124

其中,/124 传递的id值124就是动态参数

服务器通过req.params获取

这个在我们删除和编辑数据的时候最常用,根据指定的id删除内容,以及编辑内容时的数据回显。 

查询字符串参数

以这个举例:http://localhost:8001/index/?id=1&name=zs 

其中,?id=18&name=zs就是查询字符串参数

服务器通过req.query获取

get请求的参数是跟在地址栏中的,post是放在请求体中,这是和post请求方式不同的一点,所以安全性是没有post请求高的。

服务器启动如图所示:

小伙伴们,动态参数和查询字符串参数的区别明白了不,有疑问的话欢迎留言哦

如有总结不足或错误,欢迎大家指正。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值