Express的基本使用

138 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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)