如何在node.js中的fetch请求中设置localAddress?

问题描述 投票:0回答:1

我的服务器上有多个 IP 地址。 我需要从我的node.js服务器向外部服务进行API调用,但我每次都需要从特定的IP地址进行调用(IP取决于很多因素)。

似乎

HTTP
节点模块支持
localAddress
属性来指定从哪个IP地址发送请求,但我导入的一些库使用fetch方法。

我如何告诉

fetch
方法从特定的IP地址发出http请求?

node.js ip fetch-api
1个回答
1
投票

如果 Node.js 中的

fetch
指的是
node-fetch
npm 模块,那么,从它解释它自己的
options
对象并为其包装的
http.get
请求构建一个完全不同的对象这一事实来看(所有这些都是如此)它可以更完全地匹配 WHATWG 获取规范),不幸的是这是不可能的。此外,此功能永远不会成为任何浏览器 API 的一部分。

但是,您可以将

localAdress
对象中的
options
got
npm 模块一起使用,这是围绕
http.request
更加透明的 Promise 包装器。

有关语法的更多详细信息:
https://www.npmjs.com/package/got https://nodejs.org/api/http.html#http_http_request_options_callback

© www.soinside.com 2019 - 2024. All rights reserved.