持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天,点击查看活动详情
express的基本使用
安装
npm i express@4.17.1
创建基本的服务器
//导入express
const express = require('express')
//创建web服务器
const app = express()
//调用app.listen(80,启动成功后的回调函数),启动服务器
app.listen(80, () => {
console.log('express')
})
监听get请求
通过app.get()方法,可以监听客户端的GET请求,具体的语法格式如下: 参数1:客户端的请求地址 参数2:请求对应的处理函数 req : 请求对象(包含了与请求相关的属性和方法) res : 响应对象(包含了与响应相关的属性和方法)
app.get('url',function(req,res))
监听post请求
通过app.post()方法,可以监听客户端的POST请求,具体的语法格式如下: 参数1:客户端的请求地址 参数2:请求对应的处理函数 req : 请求对象(包含了与请求相关的属性和方法) res : 响应对象(包含了与响应相关的属性和方法)
app.post('url',function(req,res))
把相应内容给客户端
通过res.send()方法,可以把处理好的内容,发送给客户端:
app.get('/user',(req,res)=>{
//向客户端发送JSON对象
res.send({name:'zs',age:'20',gender:'男'})
})
app.get('/user',(req,res)=>{
res.send('请求成功')//向客户端发送文本内容
})
获取URL中携带的查询参数
通过使用req.query对象,可以访问到客户端通过查询字符串的形式发送给服务器的参数:
app.get('/user',(req,res)=>{
//向客户端发送JSON对象
//req.query默认是一个空对象
//客户端通过使用?name=zs&age=20这种查询字符串形式,发送到服务器的参数
//可以通过req.query对象访问到
// 例如: req.query.name
res.send({name:'zs',age:'20',gender:'男'})
})
获取URL中的动态参数
通过req.params对象,可以访问到URL中,通过:匹配到的动态参数
app.get('/user:id',(req,res)=>{
//req.params是动态匹配到的url参数,默认也是一个空对象
console.log(req.params)
res.send(req.params)