node.jsを使用してxmlhttprequestを介してWebページからhtmlを取得しようとしています。インターネットで見つけたコードは次のとおりです。
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);
関数の外で xhr.responseText を使用したいのですが、できません。グローバルにするためにtempでvarを使用しないようにしましたが、node.jsはこれでエラーを出しています。
よろしくお願いします