js node-fetch添加代理
时间: 2023-11-03 09:22:21 浏览: 72
在使用 `node-fetch` 库发送请求时,你可以通过设置 `agent` 选项来添加代理。以下是一个示例代码:
```javascript
const fetch = require('node-fetch');
const HttpsProxyAgent = require('https-proxy-agent');
// 代理的地址和端口
const proxy = 'http://proxy.example.com:8080';
// 创建一个代理实例
const proxyAgent = new HttpsProxyAgent(proxy);
// 设置 fetch 请求的 agent 选项为代理实例
fetch('https://www.example.com', {
agent: proxyAgent
})
.then(response => response.text())
.then(data => console.log(data))
.catch(error => console.error(error));
```
在上面的示例中,我们首先导入了 `node-fetch` 库和 `https-proxy-agent` 库。然后,我们指定代理的地址和端口,并创建一个代理实例。最后,我们通过设置 `agent` 选项为代理实例来发送带有代理的请求。
请确保在使用该代码之前先安装 `node-fetch` 和 `https-proxy-agent` 库,可以使用以下命令进行安装:
```
npm install node-fetch https-proxy-agent
```
这样就可以在使用 `node-fetch` 发送请求时添加代理了。