Tôi đăng một biểu mẫu với tệp (enctype = "multipart/form-data") đến node.js (khung công tác express.js) và chỉ muốn gửi yêu cầu đăng bài giống như nó chỉ đến máy chủ khác. cách tiếp cận tốt nhất trong node.js là gì?làm cách nào để gửi lại biểu mẫu bài đăng đa dạng/biểu mẫu dữ liệu với tệp tải lên lên máy chủ khác với node.js (express.js)?
9
A
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);
});
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
- 1. Gửi biểu mẫu đăng ký với tải lên tệp
- 2. Biểu mẫu tải lên có thể tải tệp lên máy chủ khác không?
- 3. Làm cách nào để đăng XML lên máy chủ thông qua biểu mẫu HTML?
- 4. Rails 3 biểu mẫu nhiều bước với tải lên tệp
- 5. Tải lên tệp với dữ liệu biểu mẫu bổ sung cho Web Api từ MVC
- 6. Gửi Biểu mẫu Jquery sau khi tải lên tệp
- 7. Làm cách nào để tải tệp lên wordpress bằng biểu mẫu tải lên tùy chỉnh?
- 8. Cách tải tệp lên mà không có biểu mẫu
- 9. iOS Safari bị lỗi với biểu mẫu dữ liệu bài đăng lớn gửi
- 10. Cách gửi dữ liệu bài đăng và tệp hình ảnh tới máy chủ Xcode
- 11. Tải dữ liệu hình ảnh 'canvas' lên máy chủ
- 12. Tải tệp tin lên php lên máy chủ php khác
- 13. Cách tắt Express BodyParser để tải lên tệp (Node.js)
- 14. Video tải lên Android cho máy chủ từ xa bằng cách sử dụng dữ liệu biểu mẫu nhiều phần HTTP
- 15. Làm thế nào để? Mẫu Đăng lên Nhiều Vị trí
- 16. Làm cách nào để đăng dữ liệu biểu mẫu lên cửa sổ mới bằng jQuery/AJAX?
- 17. hiện maxPostSize áp dụng cho việc tải lên tệp nhiều phần/biểu mẫu dữ liệu
- 18. Làm cách nào để tải lên dữ liệu tệp + biểu mẫu bằng Tải lên tệp JQuery của blueimp bằng Ajax, không chỉ POST?
- 19. Tải lên tệp tùy chọn với plugin tải lên tệp jquery Blueimp
- 20. Tải lên tệp dưới dạng một phần của biểu mẫu với các trường khác
- 21. Node.js - gửi biểu mẫu
- 22. Lưu dữ liệu qua bài đăng jQuery ajax với biểu mẫu gửi
- 23. Thay thế cho biểu mẫu tải lên Ajax được lồng trong một biểu mẫu khác
- 24. Làm cách nào để tải tệp lên máy chủ FTP?
- 25. Tải tệp lên và các dữ liệu khác từ Android thông qua yêu cầu BÀI ĐĂNG
- 26. Tải tệp lên cơ sở dữ liệu với ASP.NET MVC
- 27. Dữ liệu tải lại biểu mẫu Django
- 28. Làm thế nào để bạn dịch dữ liệu trong đối tượng FileReader thành dữ liệu biểu mẫu để tải lên?
- 29. Lỗi 'kết nối lại máy chủ' trong mã tệp tải lên asp.net mvc sau khi gửi
- 30. Làm cách nào để lưu dữ liệu ViewBag sau một bài đăng biểu mẫu?
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
, 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
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