如何使用nodejs中的zip文件进行http放置请求

我想用一个二进制压缩文件的zip文件进行一个http请求,然后得到http状态码的响应。

如何读取文件并将其与二进制文件?

感谢您的帮助!!

你可以从这开始:

var http = require('http'); var fs = require('fs'); var req = http.request({ hostname : HOSTNAME, port : PORT, path : UPLOAD_PATH, method : 'PUT', }); fs.createReadStream('somefile.zip').pipe(req); 

您可能需要执行一些其他操作,例如正确的error handling,设置Content-Type标题等。

使用request-promise(基于蓝鸟)

 const fs = require('fs'); const request = require('request-promise'); const options = { method: 'PUT', url: 'dest url', qs: {key: 'value'}, // optional headers: { 'content-type': 'application/octet-stream' } }; fs.createReadStream(zipFilePath).pipe(request(options)).then(body =>{ console.log(body); }) .catch(err => { console.log(err); }); 

检查答案 。

唯一的区别是,您正在使用.put()而不是.post()