在使用axios发送请求时,可以通过配置代理来解决跨域的问题。

在node.js中,可以使用http-proxy-middleware来实现代理功能,具体步骤如下:

  1. 安装http-proxy-middleware模块

在项目中运行以下命令:

npm install http-proxy-middleware --save
  1. 创建代理配置文件

在项目根目录下创建一个proxy.js文件,用于配置代理,代码如下:

const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function(app) {
  app.use(
    '/api',
    createProxyMiddleware({
      target: 'http://localhost:3001',
      changeOrigin: true,
    })
  );
};

上述代码中,我们使用createProxyMiddleware函数创建了一个代理中间件,将以/api开头的请求都代理到http://localhost:3001地址下。

  1. 在启动文件中引入代理配置文件

在启动文件(例如index.js)中引入代理配置文件,代码如下:

const express = require('express');
const app = express();
require('./proxy')(app);
//其他代码
  1. 发送请求

在发送请求时,只需要将请求的url改为代理地址即可,例如:

axios.get('/api/data')

这样就可以实现代理功能,解决跨域问题。

nodejs axios配置代理

原文地址: https://www.cveoy.top/t/topic/bIo5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录