问题标签 [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 回答
1397 浏览

node.js - 如何获取 Node 中当前打开的套接字的计数?

我正在使用请求模块来抓取 URL 列表,并希望将打开的套接字数量限制为 2:

但是,当遍历一组 URL 并向每个 URL 发出新请求时,这似乎不起作用。

有没有办法获取当前打开的套接字数量来测试它?

0 投票
1 回答
741 浏览

node.js - 无法使用 Nodejs 的 HTTP/HTTPS 获取 cookie

我尝试过,https.request但是当我想访问 cookie 响应时,这不会出现在资源标题中。HTTP/HTTPS。

示例代码:

支持 Cookies 吗?谢谢

PS:我typescript用来编写和ts-node运行这个脚本。

0 投票
1 回答
141 浏览

javascript - 在 node.js 6 中合并(组合)回调

我正在使用具有某种“映射/减少”感觉的 AWS lambda 函数。但是它的“映射”部分,即进行多次调用的部分是异步的。

使用 Node 6 STD 库,是否有一种动态方法可以将所有结果返回到共享位置。

到目前为止我的想法是:

  • await async是一个很好的抽象,但据我所知不在节点 6 中,仅在节点 8 中。
  • array.reduce说它需要回调,但 http 请求的结构似乎不符合条件,尽管我肯定是错的
  • 我考虑过一个真正次优的解决方案,每个回调都放入一个共享队列或数组中。在所有检查数组长度的请求之后,我有一个循环 - 虽然我不喜欢这个解决方案

你们能指出我正确的方向或向我展示一些可以做到这一点的代码吗?

0 投票
2 回答
402 浏览

node.js - 如何将新的 SSL 证书和密钥注入正在运行的 Node http.Server?

我正在为 TCP 服务运行一个安全的 websocket 代理。这使用标准http.Server设置,例如:

正如你所看到的,我们已经在使用可笑的无证工具:选项和错误处理程序参数到http.createServer().

SSL 密钥和证书由 LetsEncrypt certbot 定期重新生成。发生这种情况时,我想将新密钥和证书注入网络服务器,而不必重新生成新密钥或重新初始化我的 websocket。

还有哪些无证设施可以让我这样做?

0 投票
1 回答
46 浏览

node.js - 在节点 https.request 调用之后,我应该在哪里放置回调以返回数据?

我正在尝试使用节点http本机库读取请求的内容

我想发出一个 POST 请求,我已经成功地做到了,但是然后使用保存的响应块使用我的 lambda 函数上的回调将它们作为整体输出。

这是我的代码:

我可以在哪里放置回调以输出dataStr变量内容作为此端点的响应?

感谢您的洞察力。

0 投票
1 回答
851 浏览

node.js - 节点 https-proxy pathRewrite / 路由器

我有两个在端口30004000. 我想有以下行为:

https://localhost/dev ==> http://localhost:3000 https://localhost/prod ==> http:// localhost:4000

我有以下代理:

但是,当我访问https://localhost/devhttps://localhost/prod时,会发生以下情况:

  1. 它总是重定向到target指定的,而不是router.
  2. pathRewrite 似乎没有发生,因为 I 总是以target/prodor结尾target/dev。/dev 和 /prod 的路径不存在,因此出现页面无法显示错误。

我不确定我哪里出了问题。有人可以帮忙吗?

谢谢。

0 投票
1 回答
754 浏览

node.js - 如何使用我的 nodejs-express 应用程序处理被重定向为 https 的 http 请求?

我在网站中注入了一些脚本标签,源代码如http:localhost:3000/css/my-page-css.css. 虽然它几乎可以在所有网站上运行,但有一个特定的网站以某种方式将我的所有http请求都发送为https. 我该如何处理这种情况?

我还在我的 nodejs 应用程序上配置了一个 https 服务器,它监听端口8443和 http 监听3000。但是,当我注入我的脚本标签时,它们的 src URLS 指向 port 3000。因此,即使我在我的 nodejs 应用程序上配置了 https,它也不会工作,因为它会监听不同的端口。

0 投票
0 回答
46 浏览

node.js - 当我添加钩子以请求发出时,NodeJS response.on('data') 不会触发

我用 Node 发出 https 请求https.request()并监听响应'data'事件:

我工作正常。我'data'在控制台中得到输出。

但是,当我将钩子添加到 reqest 的发射(出于调试目的)时,如下所示:

我不再得到'data'输出。找不到原因。

节点版本:8.11.3

0 投票
1 回答
140 浏览

node.js - Node.js https 失败,而浏览器,`curl` & `wget` 成功?

成功的请求:

请求失败:

失败请求的输出:

0 投票
0 回答
454 浏览

node.js - 如何将 ssl 证书添加到 nodejs 应用程序以获得对银行 API 的授权访问

我正在尝试使用双向 SSL 身份验证的 SSL 安全 API。已经使用 keytool -genkey 命令创建了自签名证书,并创建了与 API 提供者共享的 3 个密钥文件(selfsigned.crt、selfsigned.p12、selfsigned.jks)。API 提供商提供的一份 UATSKY.crt 证书已添加到我在 mac 上的信任库中。现在,当我尝试从邮递员访问此 api 时,它会弹出选择证书,然后它会成功调用 api 并获得积极的响应。我如何在 Node JS 应用程序中实现相同的功能。

我尝试使用 https.createserver 并将 ptivate 密钥和证书传递给 craeteserver

这给了我以下错误