~
认识express
什么是express
express是基于Node.js平台用来快速开发极简的Web框架,简单来说express的作用和http模块类似,都是专门用来创建Web服务器的。
注意:
express的本质其实就是npm上的第三方的一个包,为开发者提供了快速创建Web服务器的便捷方法
http模块和express的关系
http内置模块用起来非常的复杂,大大降低了开发的效率,而express是基于内置模块http进一步封装而来,极大的提升了开发的效率
express的作用
- Web网站服务器:专门对外提供Web网页资源的服务器
- API接口服务器:专门对外提供API接口的服务器
好啦~要正式开始介绍express的基础使用方法啦
基本使用
安装express
首先,我们在终端命令行中输入以下代码,即可安装express第三方包
npm i express@4.17.1
创建基本的Web服务器
//导入express
const express = require('express')
//创建web服务器
const app = express()
//调用app.listen(端口号,回调函数),启动服务器
app.listen(80,()=>{
console.log('server running at http://127.0.0.1')
})
例子:
监听和响应GET请求
1.监听get请求
通过app.get()方法,可以监听客户端的get请求
//参数1:客户端请求的URL地址
//参数2:请求对应的处理函数
//req:请求对象(包括了与请求相关的属性和方法)
//res:响应对象(包括了与响应相关的属性和方法)
app.get('请求URL',(req,res)=>{
...
})
2.响应
通过res.send()方法,可以把处理好的内容,发送给客户端
res.send({name:'小朱',gender:'男'})
3.监听并响应get
app.get('/',(req,res)=>{
//向客户端发送JSON对象
res.send({name:'小朱',gender:'男'})
})
监听和响应POST请求
1.监听post请求
通过app.post()方法,可以监听客户端的post请求
//参数1:客户端请求的URL地址
//参数2:请求对应的处理函数
//req:请求对象(包括了与请求相关的属性和方法)
//res:响应对象(包括了与响应相关的属性和方法)
app.post('请求URL',(req,res)=>{
...
})
2.响应
通过res.send()方法,可以把处理好的内容,发送给客户端
res.send({name:'小红',gender:'女'})
3.监听并响应post
app.post('/',(req,res)=>{
//向客户端发送JSON对象
res.send({name:'小红',gender:'女'})
})
获取URL中携带的查询参数
通过req.query对象,可以访问到客户端通过查询字符串的形式,发送到服务器的参数
app.get('/',(req,res)=>{
//通过req.query可以获取到客户端发送过来的 查询参数
//注意:默认情况下,req.query是一个空对象
console.log(req.query)
res.send(req.query)
})
注意:
- 客户端使用?name=xiaozhu&age=19这种查询字符串的形式,发送到服务器的参数
- 可以通过req.query对象访问到例如:req.query.name、req.query.age等等
例子:
总结
以上就是一些关于Node.js里关于express的一些非常基础的内容,由个人结合资料并总结,后期还会继续进行总结。如果内容有错误,希望可以予以指出和批评!我一定会接受大家的批评并吸取经验,及时的做出改正!!!