我正在尝试通过使用 node.js 的 xmlhttprequest 从网页获取 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 对此给出了错误。
请帮助我问候