当前位置: 首页 > 面试题库 >

使用Node.js的HTTP PUT请求

廖绍辉
2023-03-14
问题内容

我试图弄清楚如何使用node.js发出HTTP PUT请求。我尝试了很多不同的方法,但是无法正常工作。

这个想法是要有一种放置文件的方法,例如:

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

任何帮助,将不胜感激。


问题答案:

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

您可以使用createReadStream()打开文件并将其通过pipe()传递到响应对象。



 类似资料:
  • 问题内容: 我想从一个URL请求重定向到另一个“ POST”请求,如下所示: 但是,我无法重定向到“ / test”页面,因为它是POST请求。 那么,在保持“ / test”请求POST的情况下,如何使重定向工作呢? 问题答案: 你可以这样做: 它将保留send方法。 供参考,307 http代码规范为: 307临时重定向(自HTTP / 1.1起)在这种情况下,应使用另一个URI重复请求,但是

  • 问题内容: 当客户端/浏览器取消了挂起的HTTP请求时,带有Express的Node似乎继续处理该请求。对于密集请求,CPU仍然忙于处理不必要的请求。 有没有办法让Node.js / Express杀死/停止这些被要求取消的未决请求? 它给出的是,由于AngularJS 1.5 HTTP请求是容易变得特别有用的撤销通过调用上/ 对象。 当暴露提供自动完成或搜索字段结果的API方法时,可能会发生此类

  • 问题内容: 我在使用模块的某个页面上收到。根据我在Google上发现的信息,这是由服务器响应错误/格式错误引起的,但是服务器响应不受我的控制。我可以将请求配置为忽略无效的标头,还是只给我整个原始响应进行处理? 问题答案: 解决方案是该库:https : //www.npmjs.com/package/http-parser-js 因此,要解决您的问题: npm安装http-parser-js 在r

  • 问题内容: 我正在使用Mikeal的请求(https://github.com/mikeal/request)向服务器发出https请求。但是,我不断收到CERT_HAS_EXPIRED的授权错误。 我尝试将strictSSL设置为true和false,两者都输出相同的CERT_HAS_EXPIRED错误。是什么导致此问题,并且有什么方法可以在nodejs中进行修复? 问题答案: 将其添加到文件顶

  • 问题内容: 我正在尝试使用Polymer和Node检索数据,但正努力获得有效的响应。我收到起飞前响应错误,提示不允许。 我在上运行Polymer,在上运行Node 。 如何配置节点或客户端以加载响应? 客户 节点 … 错误 无法加载 http:// localhost:8080 / login?username = user&password = password : 所请求的资源上没有’Acce

  • 问题内容: 当我使用Express时,我的代码是: 我将如何获得 原始请求正文 ? 问题答案: 编辑2: 主体解析器模块的1.15.2版引入了原始模式,该模式将主体作为Buffer返回。默认情况下,它还会自动处理deflate和gzip解压缩。用法示例: 默认情况下,该对象具有以下默认选项: 如果您希望原始解析器解析以外的其他MIME类型,则需要在此处进行更改。它还将支持通配符匹配,例如或。 注意