2011-08-29 51 views
11

Tôi đang cố gắng tìm ra cách thực hiện yêu cầu HTTP PUT với node.js. Tôi đã thử rất nhiều thứ khác nhau, nhưng không thể làm cho nó hoạt động được.Yêu cầu PUT HTTP với Node.js

Ý tưởng là để có một phương pháp để đưa các tập tin, ví dụ:

function putFile(file_path, callback) { 
    // Put the file 
} 

Bất kỳ trợ giúp sẽ được đánh giá cao.

Trả lời

11

Dưới đây là ví dụ gửi yêu cầu POST: http://nodejs.org/docs/v0.4.11/api/http.html#http.request, về cơ bản bạn chỉ cần thay đổi thành PUT.

Bạn có thể mở tệp của mình bằng cách sử dụng createReadStream()pipe() đối tượng phản hồi.

Dưới đây là một example trong đó sử dụng readFile(), vấn đề với đó là toàn bộ tập tin được nạp vào bộ nhớ, vì vậy sử dụng tốt hơn createReadStream()pipe() nếu các tập tin lớn.

+0

Cảm ơn. Đó là ví dụ tôi đang sử dụng. Thêm createReadStream() và pipe() là phần còn thiếu. – mellowsoon

Các vấn đề liên quan