问题标签 [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.
node.js - 如何使用请求创建远程文件的 writeStream?
我正在尝试使用 npm-request 中提到的以下代码来实现它,但我得到了
似乎无法弄清楚,可能是因为异步..有同步方式吗?
node.js - 异步管道文件到 HTTP 请求
我正在尝试将交错的 GET 和 POST 请求发送到服务器,但 POST 请求正在从文件发送数据,这似乎会影响时间。
上面编写的代码运行良好,GET 和 POST 请求以交替顺序发送,但如果我取消注释该source.pipe(postReq)
行,那么所有 GET 请求都会在所有 POST 请求之前发送。
这个问题有解决方案吗?我可以使用async.mapLimit
,但这感觉像是一种 hack,并且解决方案应该通过请求库来解决——这种印象可能是基于一种误解。
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_(มอเตอร์ไซค์)工作?感谢您的任何帮助。
javascript - npm strong-cookie: 保存一个 cookie 然后转储它
我想做一个非常简单的任务:
- 创建一个 http
request
(npm install request
)http://google.com
并将其 cookie 保存到cookiejar
- 在控制台中查看 cookie 列表
cookiejar
以验证 cookie 确实存在 - 转储所有 cookie
cookiejar
并得到某种确认它已完成(如console.log('no errors')
)
浏览了 strong -cookie的文档后,我在第 2 步和第 3 步时遇到了问题,因为 2 只显示了一个空数组,而 3 则抛出了TypeError: undefined is not a function
我的代码如下:
node.js - 我不在代理后面,但在使用 npm 安装软件包时仍然出错
这是 npm-debug.log 的输出
- 如果它以 ok 结尾,它会起作用的信息
- 详细 cli [ 'D:\Softwares and Codes\NodeJS\NodeJS\\node.exe',
- 详细的 cli 'D:\Softwares and Codes\NodeJS\NodeJS\node_modules\npm\bin\npm-cli.js',
- 详细的 cli '安装',
- 详细的 cli 'gulp',
- 详细的 cli '--save' ]
- 使用 npm@2.11.3 的信息
- 使用 node@v0.12.7 的信息
- 详细安装 C:\Users\Mayur\Desktop\Node\package.json 的初始加载
- 警告 package.json sampleapp@1.0.0 没有存储库字段。
- 警告 package.json sampleapp@1.0.0 没有 README 数据
- 详细的 readDependencies 从 C:\Users\Mayur\Desktop\Node\package.json 加载依赖项
- 愚蠢的缓存添加参数['gulp',null]
- 详细缓存添加规范 gulp
- 愚蠢的缓存添加解析的规范{raw:'gulp',
- 傻缓存添加范围:空,
- 傻缓存添加名称:'gulp',
- 傻缓存添加 rawSpec: '',
- 愚蠢的缓存添加规范:'*',
- 傻缓存添加类型:'范围'}
- 愚蠢的 addNamed gulp@*
- 详细的 addNamed "*" 是 gulp 的有效 semver 范围
- 愚蠢的 addNameRange { 名称:'gulp',范围:'*',hasData: false }
- 愚蠢的 mapToRegistry 名称 gulp
- 使用默认注册表的愚蠢 mapToRegistry
- 愚蠢的 mapToRegistry 注册表http://registry.npmjs.org/
- 愚蠢的 mapToRegistry uri http://registry.npmjs.org/gulp
- 详细的 addNameRange 注册表:http ://registry.npmjs.org/gulp未运行;获取
- 详细请求 uri http://registry.npmjs.org/gulp
- 详细请求不需要身份验证
- 信息尝试注册请求尝试 #1 在晚上 8:00:49
- 详细请求 ID 8da3a5a06ccf7a86
- http 请求 GET http://registry.npmjs.org/gulp
- info retry 将重试,最后一次尝试出错:错误:连接 ETIMEDOUT
- 信息尝试注册请求尝试 #2 在晚上 8:01:20
- http 请求 GET http://registry.npmjs.org/gulp
- info retry 将重试,最后一次尝试出错:错误:连接 ETIMEDOUT
- 信息尝试注册请求尝试 #3 在 8:02:41 PM
- http 请求 GET http://registry.npmjs.org/gulp
- 详细堆栈错误:连接 ETIMEDOUT
- export._errnoException (util.js:746:11) 处的详细堆栈
- TCPConnectWrap.afterConnect 的详细堆栈 [as oncomplete] (net.js:1010:19)
- 详细 cwd C:\Users\Mayur\Desktop\Node
- 错误 Windows_NT 6.1.7601
- 错误 argv "D:\Softwares and Codes\NodeJS\NodeJS\\node.exe" "D:\Softwares and Codes\NodeJS\NodeJS\node_modules\npm\bin\npm-cli.js" "install" "gulp" " - 节省”
- 错误节点 v0.12.7
- 错误 npm v2.11.3
- 错误代码 ETIMEDOUT
- 错误 errno ETIMEDOUT
- 错误系统调用连接
- 错误网络连接 ETIMEDOUT
- error network 这很可能不是 npm 本身的问题
- 错误网络,与网络连通性有关。
- 错误网络 在大多数情况下,您使用代理服务器或网络设置错误。
- 错误网络
- 错误网络 如果您使用代理,请确保
- 错误网络“代理”配置设置正确。请参阅:'npm 帮助配置'
- 详细退出 [ 1, true ]
我已经试过了
- 将注册表设置为http://registry.npmjs.org/
- 将严格的 ssl 设置为 false
javascript - 节点卡在请求模块上
我已经建立了一个网络爬虫,但它总是在一段时间后卡住。它只是停在那里,尽管脚本没有中断。
节点版本为 0.10.32
什么会导致这种情况?
javascript - 节点 - npm-request 中的无效 uri 错误
我为 api 调用添加了 npm-request 包。
我已经在选项中设置了所有参数并将第二个选项作为回调函数传递。
但我收到了这个错误。 “无效的 Uri”
我的问题是如何在 npm-request 中调用安全的 https url
javascript - 如何在 Node.js 中形成 url 并发送带有数据的 http 请求
我想在“原始请求”下面形成 url,然后在 nodejs 中向它发送请求,我该怎么做。
谢谢你。
javascript - 如何在钩子之前在 mocha 中多次调用(NPM)请求?
我想在钩子之前在 mocha 中多次(2 次)调用请求。是否有正确的程序/方式来调用它们。我目前的用法是这样的,我得到错误 done() 调用太多次。
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;” 访问类范围的技巧,这使我所有的回调和承诺尝试都可以正常工作,并且在我的脑海中变得更有意义。而且我现在知道了更多关于我曾经打算作为附带好处的承诺。感谢各位的帮助!