我想将一个请求转发到另一个url,并返回转发请求的结果。
这是我的代码:
const http = require('http'),
server = http.createServer().listen(3000);
const baseUrl = 'foo.bar';
server.on('request', (req, res) => {
req.headers.host = baseUrl;
var connector = http.request(req, (resp) => {
resp.pipe(res);
});
req.pipe(connector);
});
很遗憾,我遇到了一个错误,即套接字挂起。
Error: socket hang up
at createHangUpError (_http_client.js:203:15)
at Socket.socketOnEnd (_http_client.js:288:23)
at emitNone (events.js:72:20)
at Socket.emit (events.js:166:7)
at endReadableNT (_stream_readable.js:903:12)
at doNTCallback2 (node.js:439:9)
at process._tickCallback (node.js:353:17)
有人知道我做错了什么吗?
http.request({headers:req.headers})
- Nazar Sakharenko