问题标签 [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 - 如何获取 Node 中当前打开的套接字的计数?
我正在使用请求模块来抓取 URL 列表,并希望将打开的套接字数量限制为 2:
但是,当遍历一组 URL 并向每个 URL 发出新请求时,这似乎不起作用。
有没有办法获取当前打开的套接字数量来测试它?
node.js - 无法使用 Nodejs 的 HTTP/HTTPS 获取 cookie
我尝试过,https.request
但是当我想访问 cookie 响应时,这不会出现在资源标题中。HTTP/HTTPS。
示例代码:
支持 Cookies 吗?谢谢
PS:我typescript
用来编写和ts-node
运行这个脚本。
javascript - 在 node.js 6 中合并(组合)回调
我正在使用具有某种“映射/减少”感觉的 AWS lambda 函数。但是它的“映射”部分,即进行多次调用的部分是异步的。
使用 Node 6 STD 库,是否有一种动态方法可以将所有结果返回到共享位置。
到目前为止我的想法是:
await async
是一个很好的抽象,但据我所知不在节点 6 中,仅在节点 8 中。array.reduce
说它需要回调,但 http 请求的结构似乎不符合条件,尽管我肯定是错的- 我考虑过一个真正次优的解决方案,每个回调都放入一个共享队列或数组中。在所有检查数组长度的请求之后,我有一个循环 - 虽然我不喜欢这个解决方案
你们能指出我正确的方向或向我展示一些可以做到这一点的代码吗?
node.js - 如何将新的 SSL 证书和密钥注入正在运行的 Node http.Server?
我正在为 TCP 服务运行一个安全的 websocket 代理。这使用标准http.Server
设置,例如:
正如你所看到的,我们已经在使用可笑的无证工具:选项和错误处理程序参数到http.createServer()
.
SSL 密钥和证书由 LetsEncrypt certbot 定期重新生成。发生这种情况时,我想将新密钥和证书注入网络服务器,而不必重新生成新密钥或重新初始化我的 websocket。
还有哪些无证设施可以让我这样做?
node.js - 在节点 https.request 调用之后,我应该在哪里放置回调以返回数据?
我正在尝试使用节点http
本机库读取请求的内容
我想发出一个 POST 请求,我已经成功地做到了,但是然后使用保存的响应块使用我的 lambda 函数上的回调将它们作为整体输出。
这是我的代码:
我可以在哪里放置回调以输出dataStr
变量内容作为此端点的响应?
感谢您的洞察力。
node.js - 节点 https-proxy pathRewrite / 路由器
我有两个在端口3000
和4000
. 我想有以下行为:
https://localhost/dev ==> http://localhost:3000
https://localhost/prod ==> http:// localhost:4000
我有以下代理:
但是,当我访问https://localhost/dev
或https://localhost/prod
时,会发生以下情况:
- 它总是重定向到
target
指定的,而不是router
. - pathRewrite 似乎没有发生,因为 I 总是以
target/prod
or结尾target/dev
。/dev 和 /prod 的路径不存在,因此出现页面无法显示错误。
我不确定我哪里出了问题。有人可以帮忙吗?
谢谢。
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,它也不会工作,因为它会监听不同的端口。
node.js - 当我添加钩子以请求发出时,NodeJS response.on('data') 不会触发
我用 Node 发出 https 请求https.request()
并监听响应'data'
事件:
我工作正常。我'data'
在控制台中得到输出。
但是,当我将钩子添加到 reqest 的发射(出于调试目的)时,如下所示:
我不再得到'data'
输出。找不到原因。
节点版本:8.11.3
node.js - Node.js https 失败,而浏览器,`curl` & `wget` 成功?
成功的请求:
请求失败:
失败请求的输出:
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
这给了我以下错误