2011-08-29 154 views
11

我想弄清楚如何使用node.js进行HTTP PUT请求。我已经尝试了很多不同的东西,但无法使其工作。HTTP请求与Node.js

的想法是有一个方法,把文件,如:

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

任何帮助,将不胜感激。

回答

11

下面是一个发送POST请求的示例:http://nodejs.org/docs/v0.4.11/api/http.html#http.request,基本上,您只需要将其更改为PUT即可。

您可以使用createReadStream()pipe()将它打开到响应对象。

这里是另一个example它采用readFile(),但问题是,整个文件加载到内存中,所以最好使用createReadStream()pipe()如果文件比较大。

+0

谢谢。这就是我正在使用的例子。添加createReadStream()和pipe()是缺失的部分。 – mellowsoon