【发布时间】:2016-03-14 14:13:58
【问题描述】:
我想接受一个请求,将它转发到另一个 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)
有谁知道,我做错了什么?
【问题讨论】: