问题标签 [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.

0 投票
1 回答
2257 浏览

node.js - Trello 响应“无效密钥”

我正在尝试使用 Node.js 的https模块使用以下 URL 获取 Trello 板的 JSON 数据:

https://trello.com/b/nC8QJJoZ.json

这是我的代码:

尽管 URL 在浏览器中运行良好,但它返回的正文包含字符串“无效密钥”,状态为 401。以下是输出:

我究竟做错了什么?

0 投票
0 回答
55 浏览

node.js - 在 ExpressJS 中使用 HTTPS

也许我不了解 SSL/HTTPS 是如何工作的(可能),但是 SalesForce 的 API 在他们的回调中需要一个 https 连接,所以我试图理解它。

这是我的设置方式app.js

我正在使用等访问我的本地开发localhost:8080环境localhost:8080/profile

当我在地址栏中输入此内容时,我收到此错误:

http://i.imgur.com/Hlz0dR5.png

相反,我必须在它前面显式输入“https://”,然后它才能工作。

从环顾四周,我看到了一些类似的问题,建议使用中间件:

但是,这不起作用;如果我去,localhost:8080我没有被重定向到任何地方(我得到与上面相同的错误),如果我去,localhost:8081我被重定向到https://localhost:8081显然不起作用,因为我们需要在端口 8080 上进行 HTTPS。

关于我在这里做错了什么的任何想法?我只想在默认情况下在 HTTPS 上运行整个事情。

0 投票
0 回答
66 浏览

node.js - 节点 https.request 到 Docker API 在返回完整结果之前关闭

我正在尝试向远程机器上的 Docker 守护进程发出 Node https.request。当连接到具有大约 40 个容器(运行或未运行)的守护程序时,一切正常 - 或者当我将请求限制为仅返回大约 40 个容器时。

但是,没有限制(应返回所有容器,基本上是一个docker ps -a命令),似乎连接在返回完整主体之前结束。我想知道这是否与 Docker 可以返回多少有关,或者我是否需要在我的请求中指定以保持连接处于活动状态以获得更长的响应。

到目前为止,这是我的代码:

发生的情况是在接收到所有数据之前调用该result.on('end')函数。

0 投票
1 回答
77 浏览

node.js - 使用 AWS Lambda 登录网站时出现问题,证书问题

我正在使用 Node https 包编写 AWS Lambda,并且我登录 API 的请求一直超时。Lambda 设置很好:

-- 将 ca-bundle.crt 文件复制到 /etc/pki/tls/certs/ 后,我可以使用 curl 从启动 lambda 的同一子网中的实例登录到外部 API,检索我的登录令牌并继续没有问题。

- 如果我使用不需要登录的 https 请求不同的 url,一切正常。

我的猜测是我需要复制我用 curl 做的事情,但是使用 Node https 包。不幸的是,Node 文档指定使用 pem 文件。

我是否应该从 Lambda 实例中复制 ca-bundle.crt,如果是,我需要在我的 https 请求中添加什么选项才能使用此文件?

0 投票
1 回答
2860 浏览

node.js - 带有body-attributes的node.js https POST - 如何?

我正在尝试使用我的 node.js 服务器获取令牌。

下面的代码在有人调用我的服务器的 REST-API 时执行(在此调用的处理过程中,服务器自己进行了多次调用)。


以下配置在 POSTMAN 中有效:

网址: https ://login.windows.net/MyCompanyTenant.onmicrosoft.com/oauth2/token

标题:

  • 缓存控制:无缓存
  • 内容类型:application/x-www-form-urlencoded

身体:

  • client_id:YourClientIdFromAzureAd
  • 资源:https ://myCompanyTenant.crm.dynamics.com
  • 用户名:yourServiceUser@myCompanyTenant.onmicrosoft.com
  • 密码:yourServiceUserPassword
  • 授予类型:密码
  • client_secret:YourClientSecretFromAzureAd

现在我的失败代码试图构建这个请求:


我没有看到任何错误,我的服务器只是等待并等待......

0 投票
1 回答
1155 浏览

javascript - Node.js Https POST - 可能的错误代码

Node.js发出 https POST 请求的代码是,

我想知道我能得到哪些不同的可能错误。例如,当我的目标服务器未启动时,我收到以下错误,

这里的错误代码是ECONNREFUSED。它们可能出现的错误场景和代码是什么?是否有涵盖这些的文档?

0 投票
1 回答
3261 浏览

node.js - 如何在没有路由的情况下在 Express 上运行多个应用程序?

我有 2 个应用程序希望添加到我的个人资料网站,这本身就是一个快速应用程序。

我想在/projects我们可以拥有的路线localhost/projects/app1下运行这些应用程序localhost/projects/app2

我希望每个应用程序的所有子路由都在各自的路由上进行处理,例如路由/projects/app1/signup在成功后重定向 POST到仪表板,但现在我需要确保这不会重定向到localhost/dashboard而是localhost/projects/app1/dashboard

我知道路由,我也在 App1 上使用它,即

我想实现这样的目标

0 投票
0 回答
420 浏览

javascript - 需要同时发送大量请求时修复node.js https库的解决方案

我目前正在处理需要通过 node.js 服务器(节点 v4.2.6)发送大量 https 请求(每秒约 15K~20K)的项目。一般相关的代码结构可以在这篇文章的最后看到。

我们尝试每秒发送大约 10~20 个 https 请求,并且每件事都运行成功,这意味着请求头和请求体本身应该没有问题。

但是,当我们开始扩展 Nodejs 服务器以每秒发送数千和数百万个请求时,就会出现问题。在这种情况下,看起来发送的请求的响应永远不会回来,相反,Nodejs 服务器将关闭套接字并抛出以下异常:

我们认为问题是由https库本身引起的,如果发送的请求过多,套接字将自动关闭!因此我想知道这个 https 库是否有任何错误修复版本?还是有任何替代的 https post/get 库?任何建议表示赞赏!:-)

0 投票
2 回答
3601 浏览

javascript - nodejs req.on('end', callback) 不起作用属性

我目前正在使用 nodejs 构建代理,它使用以下语法来发送和接收 https 请求和响应。但是在我的项目中,响应有点大,所以通常 req.on('data', callback) 会在 req.on('end', callback) 被调用之前被调用 5~7 次。

这是简化的代码结构:

理想情况下,当多个请求进来时,日志记录顺序应该是:

即一旦完成一个请求,end 将被调用一次。

但是,在做了几次测试后,反应很大。序列变为:

即缺少请求 1 的结尾。

简而言之,我们需要确保在多次回调 req.on('data', callback) 之后立即调用 'end' 的回调。

我相信必须有一些通用的方法来解决这个问题(似乎是节点中的一个经典错误),如果有人能指出如何解决这个属性,我将不胜感激。

谢谢您的帮助!

0 投票
2 回答
15085 浏览

javascript - 使用 axios.get 时套接字挂起,但使用 https.get 时不挂起

据我所知,我正在使用两种不同的方法做同样的事情:

当我运行此代码时,我得到 2 个不同的结果:

这里发生了什么?我感觉它与异步性有关,但不太确定如何......有人可以给我一个提示,说明这两种行为如何/为什么不同?