2012-02-17 47 views

Trả lời

4

Bạn có thể dùng thử với Yêu cầu của Mikeal cho Node.js (https://github.com/mikeal/request). Nó sẽ là một cái gì đó như:

app.post('/postproxy', function(req, res, body){ 
    req.pipe(request.post('http://www.otherserver.com/posthandler',body)).pipe(res); 
}); 
+0

kể từ khi req là trong trường hợp của tôi expres.js yêu cầu, có vẻ như không có một phương pháp ống. vấn đề những gì tôi có là tôi sử dụng appPuseer bodyParser này (express.bodyParser()); – vitulicny

+0

, vì vậy khi yêu cầu được phân tích cú pháp. tôi muốn chỉ cần lấy toàn bộ yêu cầu, mà tôi nhận được từ thể hiện và ống (reposted) nó để http://mywebserver.com/mywebservice khác của tôi. vấn đề phức tạp hơn đối với tôi, vì bài đăng là multipart/form-data và bao gồm một tệp. Theo tài liệu tôi không chắc chắn những gì các trình phân tích cú pháp không với một yêu cầu đa dữ liệu/biểu mẫu. Tôi có thể đăng lại yêu cầu đơn giản/x-www-form-urlencoded một cách dễ dàng bằng proxy hiện tại của tôi. cảm ơn bạn. – vitulicny

+0

Tôi nghĩ rằng node.js 0,5 và luồng trả về mới hơn từ .pipe(), vì vậy nếu bạn có tuổi lớn hơn số này, bạn cần phải làm một cái gì đó như: var x = request ('http://www.otherserver.com/posthandler ') req.pipe (x) x.pipe (resp) Tôi không chắc về vấn đề đa dữ liệu/biểu mẫu. – ZimSystem

7

remove express.bodyParser và thử đường ống như thế này:

req.pipe(request('http://host/url/')).pipe(res) 
Các vấn đề liên quan