write a proxy with nodejs
时间: 2023-03-23 17:00:34 浏览: 202
nodejs http proxy
可以使用Node.js编写代理程序。以下是一个基本的示例,该代理程序将请求转发到指定的目标URL,并将响应返回给客户端:
```
const http = require('http');
const targetUrl = 'http://example.com';
const server = http.createServer((req, res) => {
const proxyReq = http.request(targetUrl + req.url, proxyRes => {
res.writeHead(proxyRes.statusCode, proxyRes.headers);
proxyRes.pipe(res);
});
req.pipe(proxyReq);
});
server.listen(3000);
console.log('Proxy server running at http://localhost:3000/');
```
在此示例中,我们创建了一个HTTP服务器,并将其绑定到本地端口3000。当收到客户端请求时,我们创建一个代理请求并将其发送到目标URL,然后将响应数据流传输回客户端。您可以根据需要修改此代码来实现自己的代理程序,例如添加身份验证、缓存等功能。
阅读全文