nodejs解决跨域问题

目录如下

在这里插入图片描述

server.js
yarn add -D express nodemon -D
 var express = require("express")

var app = new express()

// 后端解决跨域问题
app.all("*",(req,res,next)=>{
  res.header("Access-Control-Allow-Origin","*");
  res.header("Access-Control-Allow-headers","X-Requested-with");
  res.header("Access-Control-Allow-Headers","Content-Type");
  res.header("Access-Control-Allow-Methods","PUT,POST, GET,DELETE,OPTIONS")
  next()
})

app.get("/",(req,res,next)=>{
  let arr = [
    {
      id:1,
      name: '张三1'
    },
    {
      id:2,
      name: '张三2'
    },
    {
      id:3,
      name: '张三3'
    },
  ]
  res.send(arr)
})

var port = 9527

app.listen(port,()=>{
  console.log(`服务器启动... 端口是 http://localhost:${port}`)
})
启动 npx nodemon server.js
  • fetch.htm
<body>
  <button onClick="clickHandler()">请求数据</button>
  <script>
    var fetchReq = () =>{
      fetch("http://localhost:9527",{
        method: "GET",
        headers: {
          "Content-Type": "application/x-www-form-urlencoded"
        }
      }).then(res=>{
        // return res.text()
        return res.json()
      }).then(resp=>{
        console.log("resp",resp)
      })
    }
    var clickHandler = ()=>{
      fetchReq()
    }
  </script>
</body>
展示页面

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lxslxskxs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值