问题标签 [node-https]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 节点 - 插入 MongoDB 时抛出异常(字节数组)
我的 Express + NodeJS 应用程序出现错误。我正在使用来自 CoinAPI.io 的 API,过去我曾遇到过从 API 获取字节数组作为响应的问题。我已经调查了这个问题,并在过去用 a 解决了它Buffer.concat
,所以我可以向前端发送一个 json 对象作为响应。下面的代码:
这以前有效,但现在我必须将检索到的数据插入到 MongoDB 数据库中。所以,我尝试对insertMany
我body
从Buffer.concat
. 但现在我收到以下错误。
我在集合插入之前做了一个,并且正文将我刚刚console.log(json)
进行 concat的字节数组转储到控制台中,我不知道为什么。
编辑:作为对 Sohail 关于 using的回应.toJSON()
,这就是我尝试将缓冲区转换为 json 时发生的情况
当我控制台日志 json...
我仍然收到插入字节数组/缓冲区的错误
javascript - 在 js-ipfs 中通过 urlSource 添加文件时更改用户代理
我有一个js-ipfs
通过 URL 添加文件的功能。
我传入的一些 URL 工作得很好,而其他 URL 将只为某些用户代理提供文件。Wget/
有没有办法在 IPFS 完成的 HTTP GET 请求上指定“”的自定义用户代理urlSource
?
编辑:在探查了一下来源之后js-ipfs
,它看起来像是node-fetch
用来发出请求的。我尝试将行更改为:
和
基于文档,但node-fetch
没有骰子。Webhook.site 仍然显示我的请求具有node-fetch/1.0 (+https://github.com/bitinn/node-fetch)
.
node.js - nodejs http-proxy 没有通过 URL
我正在使用 http-proxy 模块,我正在尝试将请求发送到端口 1234 并得到它的回复。但在 apache 日志中,我可以看到该请求仅适用于/
. 文档说要使用toProxy: true
以传递 URL,但它不起作用。
https://github.com/http-party/node-http-proxy
- toProxy:true/false,将绝对 URL 作为路径传递(用于代理到代理)
这是代码:
我正在使用 curl 来测试和检查正在侦听端口 1234 的 apache 日志。
node.js - 强制 API 超时时节点 JS 中的套接字挂断错误
我在 Node JS (v8.12) 中使用请求模块来调用第三方 API。由于 API 不是很可靠并且由于缺乏更好的选项,我会在 2 秒后超时调用,以防 API 没有响应。但是这样做会产生一个套接字挂起错误。下面是使用的代码和堆栈跟踪
在做了一些阅读和研究之后,我发现这篇文章指出了一个类似的问题,所以我切换到了 http 模块,正如文章中的一个解决方案中提到的那样。但是切换到 http 模块也没有解决问题。下面是使用 http 和堆栈跟踪的代码实现。
我通过网络浏览了多个 SO 帖子和各种其他资源,但我无法解决这个问题。
可能是因为第三方,因为我还尝试通过创建一个虚拟服务器来重现该问题,该服务器在请求被触发后休眠一段时间并超时该请求但无法重现该问题。
我将非常感谢在这方面的任何帮助。
node.js - HTTP 获取 | 来自无服务器的 POST 给出超时错误并且不返回任何内容
我正在使用 aws 无服务器 mongodb 模板,该模板适用于 mongodb 查询和其他本地处理,我想发出 http 请求以获取我尝试过的一些数据。http/http/axios/request
但它只是在超时错误后返回我
以下是我最后一次尝试的代码。
同样,API sdk 之类的 paypal 和 razorpay 在使用时也会变得无响应。这是 aws 设置或 nodejs 代码的问题吗?
提前致谢。
上面的代码在无服务器离线上运行良好
node.js - 在 node.js 中发送带有 XML 数据的 POST 请求:错误 400,“客户端发送的请求在语法上不正确”
我正在尝试使用 node.js 重现此Python POST 请求(已验证工作)。这是一个相当简单的 POST 请求发送和接收 XML 数据。
但是,The request sent by the client was syntactically incorrect
尽管我的 XML 有效(已验证)并且直接取自 Python 示例,但我还是遇到了错误。我究竟做错了什么?
我的代码(可重现):
输出:
node.js - 从异步钩子 HTTPINCOMINGMESSAGE 获取 HTTP 标头/正文
我正在尝试从IncomingMessage
异步钩子提供的实例中获取 HTTP 标头和 HTTP 正文HTTPINCOMINGMESSAGE
:
我已经深入研究了 Node.js 源代码,但没有运气。我找不到填充的代码req.headers
,也找不到创建 HTTP 正文流的代码。
编辑
总体目标是使通配符 API能够提供context
:
node.js - Nodejs HTTPS->HTTPS 代理
我正在尝试设置一个 HTTPS 服务器,该服务器代理对更改目标的请求,这些目标也强制执行 HTTPS。这是因为我想设置一个拦截 https 代理、终止 ssl、修改数据并将加密修改发送到目标服务器(或通过响应向后)。
例子:
node-http-proxy
这是库中任务的示例实现:
证书也从库中获取,我也尝试使用有效的证书,它们可以在直接的 https 服务器上运行,但不能作为代理。
作为代理 - 我明白了Secure Connection Failed
。
TL;DR 问题
有谁知道如何使用 nodejs 实现 HTTPS 代理服务器?
类似未解决的帖子:
带有 http-proxy 的 Nodejs 中的 Https 代理服务器(安全代理服务器)不起作用
javascript - 如何在 Node.js 中使用 Promise 和重试发出 HTTP 请求
我正在尝试围绕Node HTTP/S 模块请求编写一些包装器,而不使用 axios。node-fetch 或任何其他 3rd 方模块。
例如,我想有函数 ,,,sendGet
等sendPost
。在理想情况下,这些函数将实现核心函数,只是使用不同的参数。sendJSON
sendFile
makeRequest
我希望每个包装器都返回一个 promise,因此调用者可以对结果做任何事情。
我还希望包装器有一个参数,在失败的情况下请求重试多少次。
所以想法是这样的。到目前为止,我能够制作一个包装器并通过承诺。但我无法添加重试失败的能力。它应该是(在理想情况下)makeRequest
功能的一部分,但是当与 Promise 结合使用时,我无法这样做。谢谢你的想法
javascript - 读取远程图像并在请求中返回
我在 CDN 上有一些图像。
但是出于安全原因,我需要从与页面相同的子域加载一些图像。
由于某种原因,这只返回图像顶部的前 2%