Tag: httprequest

循环javascript nodejs中的asynchronous函数

我需要扫描行程数组并计算当前行程与数组中每次行程之间的行程时间,并select最短行程时间。 为了计算,我需要发送谷歌地图API调用。 我非常困惑asynchronouscallback函数。 任何人都可以帮助我如何发送循环内的API调用,并检查结果,并继续? 谢谢。 旅行是在我的数组列表中; arrays: array=[trip1,trip2, trip3,….]; JS: function assigntrips(array){ var triplist = []; for(var i=0; i< array.length; i++){ var fstnode = array[i]; for(var j=i+1; j<array.length; j++){ //here i want to get the response from google api and decide if i want to choose the trip. if not the for loop continues and […]

强制连接在nodejs中的一段时间后closures

我有用户http.request连接到nodejs中的另一台服务器。 不幸的是,服务器在某些情况下有延迟响应。 所以我想在一段时间后closures请求。 我发现了下面的代码,但是如果目标服务器不可达或连接尚未build立,这个closures连接。 req.on('socket', function (socket) { socket.setTimeout(myTimeout); socket.on('timeout', function() { req.abort(); }); }); 我想要的是closures连接,例如2秒钟之后数据是否到来。 有没有人有任何想法?

如何捕获节点js / Java中的networking调用?

在Firefox的firebug插件中,有一个名为“Net”的选项卡,它捕获当我们从浏览器点击URL时所做的所有networking调用 我可以从代码中请求URL,但我正在设法捕获正在进行的networking调用,获取在networking调用中传递的请求参数 这可以使用NodeJS / Java来完成吗? 问题更新:是否可以在Java中使用?

过滤请求pipe道Node.js

我是Node.js的新手,我正在使用Filestreams和Requests。 我写了一个程序,获取一个交易论坛的HTML,并过滤它获得所有职位的标题。 我的代码如下所示: var request = require('request'); var http = require('http'); var fs = require('fs'); var server = http.createServer(); server.on('request', function(req, response){ var matches = []; var desination = fs.createWriteStream("posts.txt"); request('https://www.reddit.com/r/TagPro/top/?sort=top&t=all', function (error, response, body) { if (!error && response.statusCode == 200) { var re = /tabindex="1" >(.+?)</g; var match; while (match = re.exec(body)) { […]

承诺不能正常工作

我试图用MySql做一个嵌套的查询,把结果放在一个variables里,并通过http发送,但程序总是运行console.log("test 2:"+rpsData); 在查询完成之前。 我已经尝试过,但仍然遇到同样的问题。 const express = require('express') const app = express() const mysql = require('mysql'); const Connection = require('mysql/lib/Connection'); const Promise = require('bluebird'); Promise.promisifyAll([ Connection ]); const connection = mysql.createConnection({ host : 'localhost', user : 'root', password : 'root123', database : 'mygallery' }); app.get('/posts', function(request, response) { var rpsData; connection.connectAsync() .then(function() { connection.query('SELECT * […]

Node.js获取访问令牌

我已经得到了以下文档( https://autovit.zendesk.com/hc/ro/articles/214077685-Obtinere-token-acces ),我想调用这个API来获取访问令牌为后续请求。 我不明白你如何可以多个参数 -u 79: 70f8c636a503d50ac6c411597b4cc402 我提出的要求是:我们如何提供帮助? 经销商合作伙伴API Autovit POST https://ssl.autovit.ro/api/open/oauth/token/ -X POST -H "Accept: application / json" -u 79: 70f8c636a503d50ac6c411597b4cc402 [client_id and client_secret] -d "username = test24 @ test. pl " [username dealer Autovit] -d" password = 123456789 " [Autovit user password] -d" grant_type = password " []中的代码是提供者的注释 我将使用请求npm模块,并知道我必须做下面的代码, 但我不知道如何通过client_id(在这种情况下79)和client_secret ,任何帮助将不胜感激。 request({ url: […]

节点https请求实际上是http

有人可以告诉我,为什么这个https请求在nodejs中: var options = { "method": "GET", "hostname": "www.something.com", "port": 443, "path": "/api/v1/method?from=" + dates.startDate + "&to=" + dates.endDate, "headers": { "accept": "application/json", "authorization": 'Basic ' + new Buffer(access.key + ':' + access.secret).toString('base64'), "cache-control": "no-cache" } }; var req = https.request(options, function(res) { var chunks = []; res.on("data", function(chunk) { chunks.push(chunk); }); res.on("end", function() { […]

使用asynchronous在Node.js中批量处理并行HTTP请求

我的代码大致如下: readLine.on('line', function (line) { async.parallel([ function (callback) { // HTTP request #1 sent with accompanied JSON, get JSON as result }, function (callback) { // HTTP request #2 sent with accompanied JSON, get JSON as result }], function (error, results) { // write to local file }) 我用line-by-line模块实现了inputstream。 我的问题是,一旦我的代码已经开始运行了30秒左右,我得到了ECONNREFUSED和ECONNRESET错误,我认为这是因为我所有的TCP连接都被重载(所有的HTTP请求都转到本地主机服务器)。 这绝对没有帮助,我必须阅读的文本文件约20万行。 有没有办法分批处理线路和HTTP请求,并等待所有的请求都已经通过,并已成功返回,所以我不超载我的TCP套接字? 在此先感谢您的帮助和build议。

不能在node.js中创build这个特定的http修补请求

这里是我如何做curl请求: curl -v –request PATCH -H "Authorization: token TOKEN-VALUE-FROM-PREVIOUS-CALL" -d '{"description": "updated gist","public": true,"files": {"file1.txt": {"content": "String file contents are now updated"}}}' https://api.github.com/gists/GIST-ID-FORM-PREVIOUS-CALL 我已经尝试了几个节点库来做出“补丁”请求,但没有成功。 我也可以在客户端用jQuery.ajax做同样的事情,但不能在服务器端工作。 提前致谢。

从HTTP POST请求中检索JSON

我有以下function(基本上是从另一个SO问题的答案直接采取): function makePostRequest(requestURL, postData) { request( { url: requestURL, method: "POST", json: true, body: postData }, function(error, response, body) { console.log(response); }); } 当我用正确的requestURL调用它时,我成功地到达这条路线: router.post("/batchAddUsers", function(req, res) { console.log("Reached batchAddUsers"); }); 我一直在试图检索我发送的postData无济于事。 req.params和req.body都是{} 。 我没有弄清楚如何引用请求中传递的包含body的对象。 我读了整个console.log(req) ,发现没有用。 我之前做过这样的事情,除了请求是由一个表单来req.body的。 现在我正在做“手动”的请求,它不再工作。 整个事情在Node.js上运行。 我究竟做错了什么?