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

node.js - 如何使用请求创建远程文件的 writeStream?

我正在尝试使用 npm-request 中提到的以下代码来实现它,但我得到了

似乎无法弄清楚,可能是因为异步..有同步方式吗?

0 投票
1 回答
807 浏览

node.js - 异步管道文件到 HTTP 请求

我正在尝试将交错的 GET 和 POST 请求发送到服务器,但 POST 请求正在从文件发送数据,这似乎会影响时间。

上面编写的代码运行良好,GET 和 POST 请求以交替顺序发送,但如果我取消注释该source.pipe(postReq)行,那么所有 GET 请求都会在所有 POST 请求之前发送。

这个问题有解决方案吗?我可以使用async.mapLimit,但这感觉像是一种 hack,并且解决方案应该通过请求库来解决——这种印象可能是基于一种误解。

0 投票
2 回答
109 浏览

javascript - NPM 请求未从泰语 url 获取 html。(网页抓取)

此代码不会在控制台中显示 html 它会显示错误

但是我将 thai_url 从 มอเตอร์ไซค์ 更改为 %E0%B8%A1%E0%B8%AD%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C% E0%B9%84%E0%B8%8B%E0%B8%84%E0%B9%8C

像这样

第二个代码工作正常。我可以将มอเตอไซค์更改为%E0%B8%A1%E0%B8...(更多)吗?或者如果可能的话,我如何使用 npm request为http://pantip.com/tag/Honda_(มอเตอร์ไซค์)工作?感谢您的任何帮助。

0 投票
1 回答
2170 浏览

javascript - npm strong-cookie: 保存一个 cookie 然后转储它

我想做一个非常简单的任务:

  1. 创建一个 http request( npm install request) http://google.com并将其 cookie 保存到cookiejar
  2. 在控制台中查看 cookie 列表cookiejar以验证 cookie 确实存在
  3. 转储所有 cookiecookiejar并得到某种确认它已完成(如console.log('no errors')

浏览了 strong -cookie的文档后,我在第 2 步和第 3 步时遇到了问题,因为 2 只显示了一个空数组,而 3 则抛出了TypeError: undefined is not a function

我的代码如下:

也仅供参考npm-request的文档

0 投票
1 回答
1533 浏览

node.js - 我不在代理后面,但在使用 npm 安装软件包时仍然出错

这是 npm-debug.log 的输出

  1. 如果它以 ok 结尾,它会起作用的信息
  2. 详细 cli [ 'D:\Softwares and Codes\NodeJS\NodeJS\\node.exe',
  3. 详细的 cli 'D:\Softwares and Codes\NodeJS\NodeJS\node_modules\npm\bin\npm-cli.js',
  4. 详细的 cli '安装',
  5. 详细的 cli 'gulp',
  6. 详细的 cli '--save' ]
  7. 使用 npm@2.11.3 的信息
  8. 使用 node@v0.12.7 的信息
  9. 详细安装 C:\Users\Mayur\Desktop\Node\package.json 的初始加载
  10. 警告 package.json sampleapp@1.0.0 没有存储库字段。
  11. 警告 package.json sampleapp@1.0.0 没有 README 数据
  12. 详细的 readDependencies 从 C:\Users\Mayur\Desktop\Node\package.json 加载依赖项
  13. 愚蠢的缓存添加参数['gulp',null]
  14. 详细缓存添加规范 gulp
  15. 愚蠢的缓存添加解析的规范{raw:'gulp',
  16. 傻缓存添加范围:空,
  17. 傻缓存添加名称:'gulp',
  18. 傻缓存添加 rawSpec: '',
  19. 愚蠢的缓存添加规范:'*',
  20. 傻缓存添加类型:'范围'}
  21. 愚蠢的 addNamed gulp@*
  22. 详细的 addNamed "*" 是 gulp 的有效 semver 范围
  23. 愚蠢的 addNameRange { 名称:'gulp',范围:'*',hasData: false }
  24. 愚蠢的 mapToRegistry 名称 gulp
  25. 使用默认注册表的愚蠢 mapToRegistry
  26. 愚蠢的 mapToRegistry 注册表http://registry.npmjs.org/
  27. 愚蠢的 mapToRegistry uri http://registry.npmjs.org/gulp
  28. 详细的 addNameRange 注册表:http ://registry.npmjs.org/gulp未运行;获取
  29. 详细请求 uri http://registry.npmjs.org/gulp
  30. 详细请求不需要身份验证
  31. 信息尝试注册请求尝试 #1 在晚上 8:00:49
  32. 详细请求 ID 8da3a5a06ccf7a86
  33. http 请求 GET http://registry.npmjs.org/gulp
  34. info retry 将重试,最后一次尝试出错:错误:连接 ETIMEDOUT
  35. 信息尝试注册请求尝试 #2 在晚上 8:01:20
  36. http 请求 GET http://registry.npmjs.org/gulp
  37. info retry 将重试,最后一次尝试出错:错误:连接 ETIMEDOUT
  38. 信息尝试注册请求尝试 #3 在 8:02:41 PM
  39. http 请求 GET http://registry.npmjs.org/gulp
  40. 详细堆栈错误:连接 ETIMEDOUT
  41. export._errnoException (util.js:746:11) 处的详细堆栈
  42. TCPConnectWrap.afterConnect 的详细堆栈 [as oncomplete] (net.js:1010:19)
  43. 详细 cwd C:\Users\Mayur\Desktop\Node
  44. 错误 Windows_NT 6.1.7601
  45. 错误 argv "D:\Softwares and Codes\NodeJS\NodeJS\\node.exe" "D:\Softwares and Codes\NodeJS\NodeJS\node_modules\npm\bin\npm-cli.js" "install" "gulp" " - 节省”
  46. 错误节点 v0.12.7
  47. 错误 npm v2.11.3
  48. 错误代码 ETIMEDOUT
  49. 错误 errno ETIMEDOUT
  50. 错误系统调用连接
  51. 错误网络连接 ETIMEDOUT
  52. error network 这很可能不是 npm 本身的问题
  53. 错误网络,与网络连通性有关。
  54. 错误网络 在大多数情况下,您使用代理服务器或网络设置错误。
  55. 错误网络
  56. 错误网络 如果您使用代理,请确保
  57. 错误网络“代理”配置设置正确。请参阅:'npm 帮助配置'
  58. 详细退出 [ 1, true ]

我已经试过了

  1. 将注册表设置为http://registry.npmjs.org/
  2. 将严格的 ssl 设置为 false
0 投票
0 回答
158 浏览

javascript - 节点卡在请求模块上

我已经建立了一个网络爬虫,但它总是在一段时间后卡住。它只是停在那里,尽管脚本没有中断。

节点版本为 0.10.32

什么会导致这种情况?

0 投票
1 回答
4140 浏览

javascript - 节点 - npm-request 中的无效 uri 错误

我为 api 调用添加了 npm-request 包。

我已经在选项中设置了所有参数并将第二个选项作为回调函数传递。

但我收到了这个错误。 “无效的 Uri”

我的问题是如何在 npm-request 中调用安全的 https url

0 投票
1 回答
133 浏览

javascript - 如何在 Node.js 中形成 url 并发送带有数据的 http 请求

我想在“原始请求”下面形成 url,然后在 nodejs 中向它发送请求,我该怎么做。

谢谢你。

0 投票
1 回答
53 浏览

javascript - 如何在钩子之前在 mocha 中多次调用(NPM)请求?

我想在钩子之前在 mocha 中多次(2 次)调用请求。是否有正确的程序/方式来调用它们。我目前的用法是这样的,我得到错误 done() 调用太多次。

0 投票
2 回答
59 浏览

javascript - 使用 Promise 的节点异步 GET 请求问题

我对编程非常陌生(3 个月)并且在节点如何处理异步函数方面遇到了麻烦(我认为)。

我有一个带有方法“addMenu”的 Merchant 类对象,它从外部 API 发出对菜单的 GET 请求,然后通过将 Merchant.data.menu 对象(默认为 null)设置为我们的新菜单来更新商家得到了。

有问题的代码:

当我登录(this.data.menu)时,我得到“{ state: 'pending' }”。我可以做 setTimeout 并让事情正常工作,但这不会违背承诺的全部目的吗?几天来,我一直被这个普遍问题困扰——一直在研究回调、延迟、承诺等来解决它,但我想我可能会错过一些更基本的想法。

谢谢!

编辑添加

好吧,毕竟我意识到我的问题的真正症结在于无法从回调/承诺内部访问 this.data.menu,这导致我做各种奇怪的事情并试图将它们返回到 this 中。变量等

只需阅读“var that = this;” 访问类范围的技巧,这使我所有的回调和承诺尝试都可以正常工作,并且在我的脑海中变得更有意义。而且我现在知道了更多关于我曾经打算作为附带好处的承诺。感谢各位的帮助!