问题标签 [node-request]
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 - 尝试使用节点请求进行身份验证
我正在尝试使用节点模块请求在网站上进行身份验证,按照说明进行操作后,我似乎仍然无法弄清楚...
使用 Coffeescript 我做了以下事情:
这些config
值分别是电子邮件、密码和 URL。网址是app.shopify.com/services/partners/auth/login
。另外,因为用户名是电子邮件地址,所以我认为最好encodeURIComponent
使用登录值。
当我运行它时,我没有收到错误,但输出body
只是登录页面的标记。
我也试过这样做:
在这种情况下,因为凭据不是 URL 的一部分,所以我没有encodeURIComponent
'd 他们。此外,登录 URL 已https://
添加到它前面。
谁能指导我正确的方向?
node.js - 具有相同回调函数的多个异步请求
基本上,我需要发出两个请求,所以我的问题如下: 1. 如何使用 async 模块异步发出这两个请求。我尝试使用 async.parallel ,但是由于 async.parallel 需要回调,因此该语法与请求的语法不能很好地配合。
2.我怎样才能合并结果?我需要在 Mongo 的同一个对象中同时将它们保存到数据库中。
我希望这是有道理的。谢谢,
node.js - NodeJS Express 变得无响应并出现超时
我感觉某处有某种泄漏,但我不确定如何识别或排除故障。我正在使用 express 和 nodejs 的请求模块。在负载下,通过请求对 Facebook Graph API 进行的 https 调用开始经历长时间的延迟或完全超时。起初我认为这是接收端 (Facebook) 的节流问题,但如果我制作一个简单的 C# 控制台应用程序,调用相同的 URL 数百次,响应时间都不会超过 150 毫秒。但是,节点中的相同代码从 50 毫秒到最多 10 秒不等。如果我在使用请求时设置了 timeout 属性,我会开始收到 ESOCKETTIMEDOUT 错误。如果我将请求选项上的 pool.maxsize 设置为 100,则会收到 ETIMEDOUT 错误。
我怎样才能知道我的挂断发生在哪里?
这是我使用请求模块的示例。我还尝试将其添加到我的应用程序中:
我正在记忆结果 60 秒,但这似乎与问题没有任何关系
并在承诺链中使用该功能
json - 将 JSON 传递给 HTTP POST 请求
我正在尝试使用nodejs和请求[2] 向 google QPX Express API [1] 发出 HTTP POST 请求。
我的代码如下所示:
我想要做的是使用 multipart 参数 [3] 传递 JSON。但是我得到了一个错误(400 undefined),而不是正确的 JSON 响应。
当我使用 CURL 使用相同的 JSON 和 API 密钥发出请求时,它工作正常。所以我的 API 密钥或 JSON 没有任何问题。
我的代码有什么问题?
编辑:
工作卷曲示例:
i) 我将传递给我的请求的 JSON 保存到一个名为“request.json”的文件中:
ii) 然后,在终端中,我切换到新创建的 request.json 文件所在的目录并运行(myApiKey 显然代表我的实际 API 密钥):
[1] https://developers.google.com/qpx-express/ [2] 为 nodejs 设计的 http 请求客户端:https ://www.npmjs.org/package/request [3] 这是我找到的一个示例https://www.npmjs.org/package/request#multipart-related [4] QPX Express API 返回 400 解析错误
angularjs - 是否可以使用 NodeJS 进行传递 OAuth?
如何让一个 Web 服务为第二个 NodeJS 应用程序提供前端授权过程(登录表单、Facebook 登录、Google 登录等)?
设想:
我知道 Web 应用程序能够将 URL 作为返回路径,一旦登录完成,并通过浏览器将用户发送回站点。但是,我被告知不允许 Angular 应用程序直接与其他 Web 应用程序通信......如果有另一种方式(基本上使用 NodeJS 应用程序,如代理)。
我担心的另一个问题是如何维护来自其他 Web 应用程序的会话令牌。NodeJS 应用程序有责任使用其他应用程序和 Web 服务来确保会话保持有效。
node.js - 休息 API 节点 - 介于两者之间的参数
我知道这是新手问题,但找不到最好的方法。
我想构建一个中间有参数的rest API,比如
/api/blogs/:blogid/articles/:articleId
我想路由到正确的方法并识别 blogid 和 articleid 并返回响应。
感谢和最好的问候 Moyeen
javascript - 管道图像与在 node.js 中使用请求发送回调主体
我正在使用 node.js 0.10.33 并请求 2.51.0。
在下面的示例中,我构建了一个使用请求代理图像的简单 Web 服务器。设置了两条路由来代理同一个图像..
/pipe只是将原始请求通过管道传输到响应
/callback等待请求回调并将响应标头和正文发送到响应。
管道示例按预期工作,但回调路由不会呈现图像。标题和正文似乎相同。
回调路由导致图像中断怎么办?
这是示例代码:
结果在这
node.js - 异步 Web 请求正在 node.js 中进行“套接字挂断”
我正在编写一个“for”循环大量时间来抓取网页的代码。代码就像:
但这会导致套接字挂断。然后我尝试同步请求来执行此操作,然后代码可以正常工作并按请求处理请求,但这会使执行速度变慢。例如,请指导如何处理大量网络请求以进行抓取。
node.js - 错误:Node.js 请求模块中的 CERT_HAS_EXPIRED(macu 与 facebook)
我的 WebProxy 内置在节点中。我正在使用request
模块从给定的 Url 中获取内容。当网站在浏览器中正常打开时,我收到https://www.macu.com的CERT_HAS_EXPIRED 错误。
我的调查
我通过Chrome调查并检查了证书详细信息,但我看到证书没有过期。我不明白这个网站证书的问题。
我认为这可能是 Node.js 列表中不存在的供应商的问题。我尝试升级 npm 和 node 版本但没有成功。此外https://www.facebook.com的证书也是由DigiCert High Assurance CA-3供应商颁发的,它清楚地表明该供应商存在于 Node.js CA 列表中。
这是代码:
我只是想知道
- 为什么请求模块抱怨 macu.com 而不是 facebook.com,而两者都拥有同一供应商的证书。
- macu的证书有什么问题?
- 为什么证书会为节点抛出错误但被浏览器接受。
javascript - 使用 Node.Js 中的请求从 Google 搜索结果中抓取内容
对于我的 Node.Js 应用程序,我需要从.com
域中获取 Google 搜索结果的第一页,因为我需要"People also search for"
仅在 Google.Com 上显示的知识图信息。
我想我可以使用request
andcheerio
模块从 Google 的搜索结果页面中删除内容,但是当我尝试访问我需要的 URL 时,即https://www.google.com/search?gws_rd=ssl&site=&source=hp&q=google&oq=google
Google 会自动将我重定向到.de
域(因为我在德国)。
我尝试将其设置为首先加载http://www.google.com/ncr
url,该 url 会自动关闭浏览器中特定于国家/地区的重定向,但它不起作用......
有人知道我可以做些什么来让它发挥作用吗?
这是我的代码...谢谢!