Tag: http get

使用参数发送GET到HTTP服务器

我正在尝试代码基础,并希望编写一些基本的客户端服务器应用程序。 我有一个用户input两个数字( num1和num2 )的HTML页面,然后传递给JS,将它传递给用NodeJS写入的HTTP服务器。 在服务器上,数字应该被添加并返回到HTML页面。 但服务器返回这个错误: ReferenceError:num1没有定义 代码有什么问题? 这里是JS代码: function myFunction(num1, num2) { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { num1 = Math.floor(num1); num2 = Math.floor(num2); document.getElementById("result").innerHTML = this.responseText; } }; xhttp.open("GET", "http://localhost:8080?num1=2&num2=3", true); xhttp.send(); } 这里是NodeJS代码: var http = require('http'); http.createServer(function (req, res) […]

来自node.js HTTP服务器的PHP curl超时

我有一个简单的Node.js HTTP服务器运行(下面的代码),我试图立即响应任何请求,然后asynchronous处理请求。 var http = require('http'); var url = require('url'); var querystring = require('querystring'); http.createServer(function parseRequest(request, response){ // Responding without any delay response.end(); var query = url.parse(request.url).query; var param1 = querystring.parse(query)["param1"]; var param2 = querystring.parse(query)["param2"]; console.log("Param1: " + param1 + " and param2: " + param2); }).listen(8888); console.log("HTTP server started on port 8888"); 我有另一个PHP脚本(下面的代码)发送一个Curl GET请求到HTTP服务器。 […]

http请求中的这个语法是什么意思?

我需要了解这一行代码的含义 app.get("/users/:id", function(req, res){ var data = userModel.find().where('username', req); res.send(data); }); 我不明白的部分是“/ users /:id”,具体是:id部分。 这个http请求的语法是什么意思?

Node.js请求获取VAST代码

我正在尝试对某个返回VAST标记的url发出GET请求。 当我curl的URL, curl -v 'http://a.host.for.vasttag.com/foo/ad.jsp?fooid=someidhere'我收到正常的HTML像这样: <script type="text/javascript" src="foobar.js"></script><script type="text/javascript">var FOO_customization = {"account":"foo1","playerid":"foo1232","inapp":"true","domain":"foodomain.com"}</script><script type="text/javascript" id="exampleBanner" src="http://this.is.net/banner/LATEST/inbanner.min.js"></script> 我想在我的node.app中收到相同的响应,但我只收到这个: <?xml version="1.0" encoding="utf-8"?> <VAST version="3.0"></VAST> 我做错了什么? 这是我的代码: var http = require('http') var options = { method : 'GET', host: 'a.host.for.vasttag.com', port: 80, path: '/foo/ad.jsp?fooid=someidhere', headers: {'Content-Type': 'text/html'}, } http.get(options, function(res) { console.log("Got response: " + res.statusCode) res.on("data", function(chunk) { […]

如何处理http.get响应中未被捕获的exception

我有这个代码使用API​​从第三方网站下载新闻提要。 它的设置每5秒运行一次,并且可能会发生任何新闻交易。 这个问题似乎是在没有发生新的事务时。 通过添加process.on('未捕获的exception',函数(error){console.log(“hmph”)})cron作业能够在5秒后继续,所以我被诱惑离开它。 然而,我添加了console.log(“hmph”)到现在我很困惑。 第一次,控制台会写hmph。 5秒钟后它会写hmph hmph 等等。 我知道我一定错过了一些东西,但我不太清楚它是什么。 我已经尝试在else语句中执行request.end(),但错误仍然激发。 没有process.on('uncaught …')抛出的错误是: events.js:71个参数[1]; //未处理的错误事件^错误:在TCP.onread(net.js:403:27)的Socket.socketOnData(http.js:1367:20) 用proccess.on('uncaught …')console.log(错误)是: {[Error:Parse Error] bytesParsed:161,code:'HPE_INVALID_CONSTANT'} 我如何正确处理这个错误? 缩写代码: var job = new cronJob('*/5 * * * * *', function(){ var request = http.get({ host: 'www.example.com', path: '/news_feed?apicode=myapicode', port: 80, headers: { 'accept-encoding': 'gzip' } }) request.on('response', function(response){ if (response.statusCode == 200){ […]

使用Node js无法获取GET HTTP

这是非常奇怪的事情。 我正在使用我的android设备发送消息到我局域网中的节点js服务器。 现在问题来了:当我发送POST HTTP时,它就可以工作了。 但是,当我发送GET HTTP它不起作用,服务器甚至没有收到请求。 这是我接收get的代码: app.get('/auth/facebook', passport.authenticate('facebook')); 这是用于发送GET的androif代码: public class Background_confirmation extends AsyncTask<Void, Integer, String> { @Override protected void onPreExecute() { super.onPreExecute(); // progressDialog = ProgressDialog.show(Confirmation.this, "Please wait…", "Retrieving data …", true); } @Override protected String doInBackground(Void… params) { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet("http://localhost:8080/auth/facebook"); // replace with your […]

http进入nodejs

var http = require('http'); exports.get = function(){ var options = { host: 'http://stackoverflow.com/' }; http.get(options, function(res) { console.log("Got response: " + res.statusCode); }).on('error', function(e) { console.log("Got error: " + e.message); }); }; 给我错误Got error: getaddrinfo ENOTFOUND http://stackoverflow.com/ http://stackoverflow.com/:80我使用的文档; https://nodejs.org/docs/v0.5.2/api/http.html#request.url 可能是什么问题,我把端口号添加到选项中; var options = { host: 'http://stackoverflow.com/' port:443 //also port:8080, port:80, port: 8118 }; 但仍然没有解决办法。 是关于公司代理吗? […]

Node.js http get请求会在工头提前退出

编辑:正如已经指出的,这个代码实际上直接通过节点运行良好 – 我现在意识到,问题是当我试图运行与领class,这是Heroku工具包的一部分。 有谁知道为什么我应该得到一个不同的结果时,与工头命令运行? 我正在尝试使用Node.jsparsingXML提要。 我到目前为止的代码只是为了获得XML饲料块和输出到控制台。 出于某种原因,每当我运行它,我得到一个“退出代码0”“发送SIGKILL所有进程”消息在随机点(每次运行不同)。 该消息散布在xml的最后几行(输出示例结束)中: 01:17:55 web.1 | </item> 01:17:55 web.1 | exited with code 0 01:17:55 web.1 | <item> 01:17:55 system | sending SIGKILL to all processes 01:17:55 | <title>The Church of Scot C:\CK3\dashboard> 有谁知道什么可能导致这个提前退出? 这是我的代码 var http = require('http'); //var xml2js = require('xml2js'); var options = { host: 'feeds.bbci.co.uk', port: […]

Node.js无法向zomato.com发送请求

我想请求https://zomato.com/,但没有任何反应,我可以连接任何地方,但不能到zomato我每次都会收到超时错误。 我试图设置用户代理,但它没有工作。 我使用节点6.6.0和请求2.79.0。 有任何想法吗? var request = require('request'); var cheerio = require('cheerio'); var fs = require('fs'); var http = require('http'); request.get({ url: 'http://zomato.com/', headers: { 'user-ggent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36' } }, function(error, response, body) { if(error) { console.log("Error: " + error); return; } else { […]

无法在nodeJs中接收POST数据

我是nodeJs的初学者。 我只想在nodeJs中接收GET和POST数据。 我试过并成功获取GET数据,但在POST数据中,我收到错误ReferenceError:setImmediate未定义 。 当我使用$ node server.js运行server.js时,它将监听3000端口并redirect到index.html页面并通过错误。 我做了谷歌,但没有find解决我的错误的解决scheme。 我附上了代码。 server.js var express = require("express"); var bodyParser = require("body-parser"); var app = express(); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); app.get('/',function(req,res){ res.sendFile(__dirname+"/index.html"); }); app.post('/login',function(req,res){ var user_name=req.body.user; var password=req.body.password; console.log("User name = "+user_name+", password is "+password); res.end("yes"); }); app.listen(3000,function(){ console.log("Started on PORT 3000"); }) 的package.json { "dependencies": { "express":"*", […]