node+express+axios实现跨域请求

(在此之前,请确认自己的电脑已经安装了node)

1.文件目录

创建一个文件夹叫expressDemo(自定义就行),在文件夹里创建名为proxy.js和package.json文件

expressDemo
proxy.js
package.json

2. proxy.js

const express = require('express');
const axios = require('axios');
const app = express();
const port = 3000;  //自己定义的

//proxyName,此处自己定义
app.get('/proxyName', async (req, res) => {
  try {
    const config = {
      method: 'post', //post或get请求
      url: 'https://xxx', //实际请求的接口
      headers: { //可能需要携带的头部信息
        'Authorization': '',
        'Content-Type': 'application/json'
      },
      data: { //post请求的参数
        "param1": '',
        "param2": '',
      }
    };
    const { data } = await axios(config);
    res.json(data);
  } catch (error) {
    res.status(500).send('Server Error');
  }
});

app.listen(port, () => {
  console.log(`Server is running on http://localhost:${port}`);
});

3. package.json

{
  "name": "expressDemo",
  "version": "1.0.0",
  "dependencies": {
    "axios": "^1.6.8",
    "express": "^4.19.2"
  }
}

4. 安装依赖

运行npm install,或者你可以选择单独安装axios和express

5. node运行js文件,使代理生效

运行node proxy.js

6. 在浏览器查看,代理是否生效

浏览器输入地址localhost:3000/proxyName
就能查看到返回了很多数据了,表明代理成功。后续想使用代理返回的数据,请求代理的接口即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值