tôi sử dụng mã nút-express sau để yêu cầu proxy từ một máy chủ web đến một máy chủ API:yêu cầu proxy json với nút hiện
app.use('/api', function(req, res) {
var url = 'http://my.domain.com/api' + req.url;
req.pipe(request(url)).pipe(res);
});
này hoạt động tốt cho các yêu cầu đơn giản của bất kỳ động từ (nhận được, bưu điện, vv ...), tuy nhiên khi tôi gửi yêu cầu 'Content-type': 'application/json'
, yêu cầu này bị treo trên đường dây pipe
.
Tại sao mã proxy tốc độ nút đơn giản này treo trên yêu cầu json?
Làm cách nào để sửa đổi chúng?
Bạn đang sử dụng một cơ quan phân tích cú pháp middleware trước đó mà tuyến đường đã được đọc tất cả các dữ liệu yêu cầu? – mscdex
@mscdex Tôi đang làm việc trên [dự án tạo ra yeoman góc cạnh đầy đủ] (https://www.npmjs.org/package/generator-angular-fullstack). Tôi thấy dự án [sử dụng gói phân tích cú pháp cơ thể] (https://github.com/DaftMonk/fullstack-demo/blob/master/server/config/express.js), vì vậy câu trả lời có thể là có – Jonathan
Hãy thử di chuyển của bạn middleware tùy chỉnh lên trước khi phần mềm trung gian phân tích cú pháp cơ thể (hoặc thậm chí làm cho nó là phần mềm trung gian đầu tiên) và xem nó có giúp ích gì không. – mscdex