javascript 使用nodejs - axios post或get更改服务器IP

6za6bjd0  于 2023-05-12  发布在  Java
关注(0)|答案(1)|浏览(229)

我的服务器有10个IP地址。
来源:109.232.220.2109.232.220.3109.232.220.4109.232.220.5109.232.220.6
如何在Nodejs上使用axios get或post与其他ip一起使用?

pgx2nnw8

pgx2nnw81#

以下是我的解决方案,同时使用https和IPV6

const https = require('https');

const getWrappedHttpsTransport = ({
  localAddress,
  ...forceOptions
} = {}) => ({
  ...https,
  request: (options, callback) => https.request({
    ...options,
    ...forceOptions,
    ...localAddress && {
      localAddress,
      family: localAddress.includes(':') ? 6 : 4,
    },
  }, callback),
});

像这样使用它:

const instance = axios.create({
  transport: getWrappedHttpsTransport({
    localAddress,
  }),
});

instance.get('/url');

相关问题