express初识

-express的基本使用

  -下载express

npm install express --save

  -调用

const express = require('express')
const app = express()
app.listen(80,()=>{
    console.log('server is running');
})

  -监听get和post请求

//req 请求对象 res响应对象
app.get('请求地址URL',(req,res)=>{

})
app.post('请求地址URL',(req,res)=>{

})

  -把内容响应给客户端

const express = require('express')
const app = express()

//req 请求对象 res响应对象
app.get('/user',(req,res)=>{
    //调用express中的res.send方法,向客户端返回一个JSON对象
    res.send({name:'swk',age:20,gender:'男'})
})
app.post('/user',(req,res)=>{
    //调用express中的res.send方法,向客户端返回一个文本字符串
    res.send('请求成功')
})
app.listen(80,()=>{
    console.log('server is running');
})

  -获取URL中携带的查询参数

    通过req.query对象,可以访问到客户端通过查询字符串的形式,发送到服务器的参数

app.get('/', (req, res) => {
    //- req.query默认是一个空对象
    //- 客户端使用 ?name=zs&age=20 这种查询字符串的形式发送到服务器的参数
    //-可以通过req.query查询到
    res.send(req.query)
})

  -获取URL中携带的动态参数

 

    通过req.parmars对象,可以访问到URL中,通过:匹配的动态参数

//这里的:id是一个动态参数 id和name是参数名,可以有多个动态参数
app.get('/user/:id/:name',(req,res)=>{
    //req.params是动态匹配到的URL参数,默认也是一个空对象
    res.send(req.params)
})

  -托管静态资源

    express提供了一个express.static()函数,通过他我们可以非常方便的创建一个静态资源服务器

const express = require('express')
const app = express()
//url:文件路径
app.use(express.static(url))

app.listen(80,()=>{
    console.log('server is running');
})

    -托管多个静态资源目录

//url:文件路径 访问静态资源文件时,会按照托管顺序查找文件,例如url1和url2中都有index.html文件,会优先访问url1中的index.html
app.use(express.static('url1'))
app.use(express.static('url2'))

    -挂载路径前缀

      如果希望在托管的静态资源访问路径之前,挂载路径前缀,可以使用如下方式

//这样就可以通过待遇/public前缀地址来访问file目录中的文件
app.use('/public',express.static('../file'))
app.use(express.static('../httpstudy'))

  -nodemon

  当项目中代码被修改后,nodemon会自动帮我们重启项目。

   下载nodemon

npm install -g nodemon

  使用

nodemon 要启动的文件名

 

posted @ 2022-02-18 15:11  初生土豆  阅读(58)  评论(0编辑  收藏  举报