Proxy Configuration (Node.js)
To configure a proxy for the Node SDK’s HTTP requests, override the fetch API used by the SDK during initialization.
The following is a basic example showing how to override fetchApi
during the TargetClient
initialization to add a proxy:
const { ProxyAgent } = require("undici");
const proxyAgent = new ProxyAgent("your proxy address here");
const fetchImpl = (url, options) => {
const fetchOptions = options;
fetchOptions.dispatcher = proxyAgent;
return fetch(url, fetchOptions);
};
client = TargetClient.create({
...,
fetchApi: fetchImpl
});
Note that this only works for Node versions 18.2+, in which undici.fetch
is the default fetch
for node.
Please visit the Node SDK samples repo
for proxy configuration examples for older versions of node and more information.
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3