一、什么是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请求高的。
服务器启动如图所示:
小伙伴们,动态参数和查询字符串参数的区别明白了不,有疑问的话欢迎留言哦
如有总结不足或错误,欢迎大家指正。