Tag: 请求

执行许多并发的http请求会导致exception

在对这些例外进行研究之后,我已经尝试了很多,但是迄今为止,没有一个build议的解决scheme对我有所帮助,因此是另一个解决scheme。 也许我错过了一些东西。 我正在使用“请求”模块,我已经有800个请求/秒可用于我想要使用的REST Api。 因此我写了一个包装类,它包含所有可能的API端点的速率限制+方法。 每当我尝试执行超过~100个请求/秒(无论是单个实例还是集群),我都会收到类似这样的exception: 错误:getaddrinfo ENOTFOUND api.domain.com api.domain.com:80 错误:ESOCKETTIMEDOUT 错误:ETIMEDOUT 这些是我用于我的请求的默认选项: apiRequest = request.defaults({ headers: { Authorization: `Bearer ${this.apiJwt}`, }, json: true, timeout: 6000, baseUrl: this.baseUrl, pool: { maxSockets: Infinity }, }) // First parameter is priority, second the function to be called, // third parameter is the first parameter for the called […]

如何通过使用节点js中的模块请求通过代理POST请求?

如何通过使用节点js中的模块请求通过代理POST请求? 代码有什么问题 var request = require('request'); var options = { url: 'https://someurl.com', proxy: "41.78.25.186:3128", method : 'POST' headers : { 'accept':'application/json, text/javascript, */*; q=0.01' } }; request(options, function(error, response, body) { console.log(error); console.log(response); console.log(body); });

如何在nodejs中的端点调用中传递一个variables

我有一个variables,例如var merchanttoken = requestConfig.merchant_connect_token ,如何通过它时,呼叫端点例如 request.get('http://pi.call/v2/{merchanttoken}/info, function) 我需要在URL中传递variables。

如何使用请求将cookie从nodejs应用程序传递到另一个服务器

我需要将所有cookie从1台服务器传递到nodejs / express中的另一台服务器。 我使用request-promise来执行HTTP请求和cookieparsing器来parsing我的应用程序中的cookie。 这里是所需function的伪代码 router.get('/', (req, res, next) => { options = { method: "get", uri: 'http://example.com', cookies: req.cookies // this is the desire functionality } request(options).then() }); 谢谢 (:

当通过async.retry失败时重试请求几次

如果第一个请求失败,我想两次重试请求。 我正在尝试通过async.retry 。 这是我所尝试的: let apiMethod = async function(callback) { response = await postRequest(options); return callback(response); } async.retry(2, apiMethod, function(err, results) { if (err) { throw err; } let tempResponse = results; }); 即使不应该有任何错误,我得到的response是undefined 。 有没有人有任何关于如何使用async.retry指针? 提前致谢。

是否有可能通过另一个IP地址发送Needle模块的请求?

请求模块具有参数localAddress。 options = { url: "https://ru.tradeskinsfast.com/ajax/botsinventory", method: "post", headers: { 'accept': 'application/json, text/javascript, */*; q=0.01', 'accept-encoding' : 'gzip :deflate, br', 'accept-language': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4', }, localAdress: someIp, } request(options, function(error, response, body){} 我怎样才能做到这一点针模块?

如何使用请求模块发出请求模块NodeJs express

如何对此端点进行适当的发布请求。 当我使用POSTMAN我得到正确的响应,但是当我使用下面的函数调用时,我得到503错误。 根据我的说法,这个电话似乎很好。 我感谢您的帮助!! const request = require('request'); const express = require('express'); // Initialize request var img64Data = "/9j/4AAQSkZJRgABAQAAAQABAAD/2w… "; // Include the entire base64 encoding. // Shown Below in the next page var send = {"img64": img64Data}; var api_address = "https://8n78hbwks0.execute-api.us-west-2.amazonaws.com/dev/"; // Make Post Request module.exports = app => { app.post('/axe', (req, res, next) […]

URI在请求中编码查询参数

我想在节点使用请求模块复制下面的curl请求。 curl -X POST \ 'https://control.msg91.com/api/sendotp.php?authkey=fdfdfdfdfdfd&mobile=%203456786444&message=Your%20OTPis%20456897&otp=456897' \ -H 'cache-control: no-cache' 如何当我尝试下面的代码,我已经用qs对象发送查询参数似乎手机号码中的+不是上面编码的uri。 我怎样才能做到这一点。 qs是不是正确的参数? 我也尝试使用form 。 我的节点代码 var request = require('request'); request.post( { url:'https://control.msg91.com/api/sendotp.php', headers: { 'content-type': 'application/json' }, qs : { authkey:'fdfdfdfdfdfd', message:'Your OTP is 456789', mobile :'+3456786444', otp: '456789' }}, function(err,httpResponse,body){ console.log(err); });

为什么我不能使用请求,如果我用webpack打包

我尝试使用Webpack来打包我的React代码。 然后我尝试使用请求从网站获取一些信息。 这是我的JS代码的一部分 rp({url:'http://int.dpool.sina.com.cn/iplookup',encoding:null}) .then((html) => { this.setState({data:"sucess"}) }) .catch((err) =>{ this.setState({data:err.toString()}) }) 我使用rp,这是request-promise(request with promise),我试图通过this.state.data显示结果。 代码运行在节点(没有反应和webpack),我成功地访问数据。 如果我使用Webpack来打包它,它显示错误:RequestError:TypeError:无法获取。 我想在使用webpack之后,互联网有一些问题。 这是我的webpack.config.js let path = require('path'); module.exports = { entry: './App/app.js', output: { path: path.join(__dirname, '/dest'), filename: 'app.js' }, resolve: { extensions: ['.js', '.jsx', '.css'] }, module: { loaders: [ { test: /\.js|jsx$/, loaders: ['babel-loader'], exclude: /node_modules/ […]

使用请求模块时是否有结束事件?

我正在使用在npm上find的请求模块,我想知道是否有结束事件,我可以绑定到。 我问的原因是因为我要求一个JSON和我得到一个错误,如果我尝试直接使用JSON.parse后,我得到的答复。 代码看起来像这样。 var parseJSON = function(JSON, cb){ var parsed = JSON.parse(JSON); cb(parsed); }; request(url, function(error, response, body) { parseJSON(body, function(bodyObj){ // do stuff with bodyObj… }); }); 试图做到这一点,给出了以下错误… var parsed = JSON.parse(JSON); ^ has no method 'parse' at parseJSON (/home/stephen/Desktop/redditjs/reddit.js:31:20) at Requester.collector [as _callback] (/home/stephen/Desktop/redditjs/reddit.js:43:5) at Request.init.self.callback (/home/stephen/node_modules/request/main.js:122:22) at Request.EventEmitter.emit (events.js:99:17) at Request.<anonymous> (/home/stephen/node_modules/request/main.js:661:16) […]