express的安装,使用,请求,自动更新,静态资源托管(一)

1.打开编辑器vscode

2.安装express   npm install express@4.17.1

3.创建文件index.js

4.导入express   const express = require('express')

5.创建web服务器   const app=express()

6.启动web服务器

1
2
3
app.listen(80,()=>{
    console.log('服务起动了')
})

7.命令行输入  node index.js ,输出‘服务起动了’

8.监听客户端请求,并向客户端响应数据

  a.app.get('请求地址',(req,res)=>{

    // req 请求数据,res 响应数据

    res.send({name:'张三'})

  })

  

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

    // req 请求数据,res 响应数据

    res.send({name:'张三'})

  })

9.获取url中携带的参数

  req.query,默认是一个空对象

10.获取url中的动态参数

  req.params

11.安装nodemon,热更新node程序

1
npm i -g nodemon

 

1
2
3
4
5
// 默认监视当前目录的文件变化
 nodemon index.js
 
// 指定主机和端口作为参数,表示在本地 80 端口启动 node 服务
 nodemon index.js localhost 80

12.托管静态资源

  app.use(express.static('public')) // 请求路径不包含public  请求 127.0.0.1/demo.png

  访问静态文件时,express.static()函数会根据目录的添加顺序查找所需的文件

  app.use('/images',express.static('./public')) // 指定访问路径前缀

13.设置请求头

  1.后端解决跨域

1
2
3
4
app.use('*',(req,res,next)=>{
    res.setHeader('Access-Control-Allow-Origin','http://localhost:3007') // 允许localhost 3007 访问
    next()
})

  2.设置允许的请求方法

1
2
3
4
app.use('*',(req,res,next)=>{
    res.setHeader('Access-Control-Allow-Methods','POST,GET,OPTIONS,DELETE,PATCH')
    next()
})

  3.请求数据格式支持

1
2
3
4
app.use('*',(req,res,next)=>{
    res.setHeader('Access-Control-Allow-Headers','Content-Type')
    next()
})

  4.自定义响应头

1
2
3
4
5
6
7
app.get('/', (req, res) => {
    res.set('token', '1')
    res.setHeader('Access-Control-Expose-Headers', 'token')
    res.json({
        code: 200
    })
})

  



 

posted @   月下云生  阅读(138)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2021-12-15 CentOS服务器安装jenkins自动化部署前端vue代码(五)-gitee代码自动化部署
点击右上角即可分享
微信分享提示