i am trying to get html from a web page though xmlhttprequest using node.js. The code that i have found on internet is:
var sys = require ('sys'),
url = require('url'),
XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest,
http = require('http'),
qs = require('querystring');
http.createServer(function (req, res) {
var temp
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
var loc = xhr.responseText.search("Right Now");
temp = xhr.responseText.substr(loc,loc+10);
//console.log(temp);
}
}
xhr.open('GET', 'http://www.weather.com/weather/today/37.229572,-80.413940', true);
xhr.send(null);
console.log(temp);
res.write("pappu\n");
res.end();
}
).listen(80);
I want to use xhr.responseText outside the function but i am unable to do it. I have tried not using var with temp to make it global but node.js is giving error on this.
Please help me Regards