如何使用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()
。