我的服务器上有多个 IP 地址。 我需要从我的node.js服务器向外部服务进行API调用,但我每次都需要从特定的IP地址进行调用(IP取决于很多因素)。
似乎
HTTP
节点模块支持localAddress
属性来指定从哪个IP地址发送请求,但我导入的一些库使用fetch方法。
我如何告诉
fetch
方法从特定的IP地址发出http请求?
如果 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