目录
express基本使用
1.创建基本的服务器
//1.导入express
const express=require('express')
//创建web服务器
const app=express()
//调用app.listen(端口号,启动成功后调用的函数)
app.listen(80,()=>{
console.log('express server running at http://127.0.0.1')
})
2.使用express内置的res.send()
调用express提供的res.send()方法,向客户端响应一个字符串
3.监听客户端的get请求,并向客户端响应具体的内容
//获取get请求
app.get('url地址',(req,res)=>{})
//获取post请求
app.post('url地址',(req,res)=>{})
//监听客户端的get请求,并向客户端响应具体的内容
app.get('/user', (req, res) => {
//调用express提供的res.send()方法,向客户端响应一个json对象
res.send({name: 'shbo', sex: '男', age: 18})
})
//监听客户端的post请求,并向客户端响应具体的内容
app.post('/user', (req, res) => {
//调用express提供的res.send()方法,向客户端响应一个字符串
res.send('请求成功')
})
4.req.query
通过req.query对象,可以访问到客户端通过查询字符串的形式,发送给服务端的参数。
req.query默认是一个空对象。
//使用req.query对象,可以访问到客户端通过查询字符串的形式,发送到服务器的参数
app.get('/',(req,res)=>{
// req.query默认是一个空对象
// 客户端使用 ?name=zs&age=18 这样的查询字符串形式,发送到服务器的参数
//可以通过req.query对象访问到:例如
//req.query.name req.query.age
console.log(req.query)
res.send(req.query.name)
})
5.req.params
req.params可以访问到url中通过匹配到的动态参数,默认是一个空对象里面存放这通过:动态匹配得到的参数
,//使用req.params对象,可以访问到url中通过匹配到的动态参数
app.get('/user/:id',(req,res)=>{
//req.params默认是一个空对象
//里面存放这通过:动态匹配得到的参数
console.log(req.params)
res.send(req.params)
})
托管静态资源
1.基本使用
express提供了很好用的函数,express.static()通过他来实现静态资源的服务器搭建,
app.use(express.static('需要展示的静态资源文件夹'))
注意:express在指定的静态目录中寻找文件,但是对外提供资源的文件夹名称不会显示在url中。
2.托管多个静态资源文件夹
如果想要托管多个文件夹,只需要多次调用app.use(express.static(‘需要展示的静态资源文件夹’))即可。这样就可以展示多个静态托管文件,
app.use(express.static('需要展示的静态资源文件夹111'))
app.use(express.static('需要展示的静态资源文件夹222'))
注意:如果文件夹中出现同样的名称的文件,则会按照先后顺序,展示排在前面的文件夹中的文件。
3.挂载路径前缀
如果希望在托管文件静态资源的url访问路径之前,挂载路径前缀,则通过以下方法
app.use('/挂载的前缀',express.static('需要展示的静态资源文件夹'))