在http://nodejs.org/docs/v0.4.7/api/http.html#http.request
中有一个示例可以获取某些Web内容,但是如何将内容保存到全局变量?它只访问函数。
答案 0 :(得分:3)
如果仔细观察该示例,该HTTP请求将用于将数据POST到某个位置。要获取Web内容,您应该使用方法GET。
var options = {
host: 'www.google.com',
port: 80,
method: 'GET'
};
HTTP响应在回调函数内的事件函数中可用,该函数作为构造函数的参数提供。
var req = http.request(options, function(res)
{
res.setEncoding('utf8');
var content;
res.on('data', function (chunk)
{
// chunk contains data read from the stream
// - save it to content
content += chunk;
});
res.on('end', function()
{
// content is read, do what you want
console.log( content );
});
});
现在我们已经实现了事件处理程序,调用请求结束发送请求。
req.end();