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

0 投票
1 回答
49 浏览

node.js - 尝试使用节点请求进行身份验证

我正在尝试使用节点模块请求在网站上进行身份验证,按照说明进行操作后,我似乎仍然无法弄清楚...

使用 Coffeescript 我做了以下事情:

这些config值分别是电子邮件、密码和 URL。网址是app.shopify.com/services/partners/auth/login。另外,因为用户名是电子邮件地址,所以我认为最好encodeURIComponent使用登录值。

当我运行它时,我没有收到错误,但输出body只是登录页面的标记。

我也试过这样做:

在这种情况下,因为凭据不是 URL 的一部分,所以我没有encodeURIComponent'd 他们。此外,登录 URL 已https://添加到它前面。

谁能指导我正确的方向?

0 投票
1 回答
922 浏览

node.js - 具有相同回调函数的多个异步请求

基本上,我需要发出两个请求,所以我的问题如下: 1. 如何使用 async 模块异步发出这两个请求。我尝试使用 async.parallel ,但是由于 async.parallel 需要回调,因此该语法与请求的语法不能很好地配合。

2.我怎样才能合并结果?我需要在 Mongo 的同一个对象中同时将它们保存到数据库中。

我希望这是有道理的。谢谢,

0 投票
0 回答
791 浏览

node.js - NodeJS Express 变得无响应并出现超时

我感觉某处有某种泄漏,但我不确定如何识别或排除故障。我正在使用 express 和 nodejs 的请求模块。在负载下,通过请求对 Facebook Graph API 进行的 https 调用开始经历长时间的延迟或完全超时。起初我认为这是接收端 (Facebook) 的节流问题,但如果我制作一个简单的 C# 控制台应用程序,调用相同的 URL 数百次,响应时间都不会超过 150 毫秒。但是,节点中的相同代码从 50 毫秒到最多 10 秒不等。如果我在使用请求时设置了 timeout 属性,我会开始收到 ESOCKETTIMEDOUT 错误。如果我将请求选项上的 pool.maxsize 设置为 100,则会收到 ETIMEDOUT 错误。

我怎样才能知道我的挂断发生在哪里?

这是我使用请求模块的示例。我还尝试将其添加到我的应用程序中:

我正在记忆结果 60 秒,但这似乎与问题没有任何关系

并在承诺链中使用该功能

0 投票
9 回答
248321 浏览

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 解析错误

0 投票
0 回答
89 浏览

angularjs - 是否可以使用 NodeJS 进行传递 OAuth?

如何让一个 Web 服务为第二个 NodeJS 应用程序提供前端授权过程(登录表单、Facebook 登录、Google 登录等)?

设想:

我知道 Web 应用程序能够将 URL 作为返回路径,一旦登录完成,并通过浏览器将用户发送回站点。但是,我被告知不允许 Angular 应用程序直接与其他 Web 应用程序通信......如果有另一种方式(基本上使用 NodeJS 应用程序,如代理)。

我担心的另一个问题是如何维护来自其他 Web 应用程序的会话令牌。NodeJS 应用程序有责任使用其他应用程序和 Web 服务来确保会话保持有效。

0 投票
1 回答
45 浏览

node.js - 休息 API 节点 - 介于两者之间的参数

我知道这是新手问题,但找不到最好的方法。

我想构建一个中间有参数的rest API,比如

/api/blogs/:blogid/articles/:articleId

我想路由到正确的方法并识别 blogid 和 articleid 并返回响应。

感谢和最好的问候 Moyeen

0 投票
1 回答
1553 浏览

javascript - 管道图像与在 node.js 中使用请求发送回调主体

我正在使用 node.js 0.10.33 并请求 2.51.0。

在下面的示例中,我构建了一个使用请求代理图像的简单 Web 服务器。设置了两条路由来代理同一个图像..

/pipe只是将原始请求通过管道传输到响应

/callback等待请求回调并将响应标头和正文发送到响应。

管道示例按预期工作,但回调路由不会呈现图像。标题和正文似乎相同。

回调路由导致图像中断怎么办?

这是示例代码:

结果在这

测试结果

0 投票
1 回答
514 浏览

node.js - 异步 Web 请求正在 node.js 中进行“套接字挂断”

我正在编写一个“for”循环大量时间来抓取网页的代码。代码就像:

但这会导致套接字挂断。然后我尝试同步请求来执行此操作,然后代码可以正常工作并按请求处理请求,但这会使执行速度变慢。例如,请指导如何处理大量网络请求以进行抓取。

0 投票
1 回答
6963 浏览

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 列表中。

这是代码:

我只是想知道

  1. 为什么请求模块抱怨 macu.com 而不是 facebook.com,而两者都拥有同一供应商的证书。
  2. macu的证书有什么问题?
  3. 为什么证书会为节点抛出错误但被浏览器接受。
0 投票
1 回答
7134 浏览

javascript - 使用 Node.Js 中的请求从 Google 搜索结果中抓取内容

对于我的 Node.Js 应用程序,我需要从.com域中获取 Google 搜索结果的第一页,因为我需要"People also search for"仅在 Google.Com 上显示的知识图信息。

我想我可以使用requestandcheerio模块从 Google 的搜索结果页面中删除内容,但是当我尝试访问我需要的 URL 时,即https://www.google.com/search?gws_rd=ssl&site=&source=hp&q=google&oq=googleGoogle 会自动将我重定向到.de域(因为我在德国)。

我尝试将其设置为首先加载http://www.google.com/ncrurl,该 url 会自动关闭浏览器中特定于国家/地区的重定向,但它不起作用......

有人知道我可以做些什么来让它发挥作用吗?

这是我的代码...谢谢!