nodejs http.request保存在全局变量中

时间:2012-02-23 12:26:45

标签: node.js

http://nodejs.org/docs/v0.4.7/api/http.html#http.request

有一个示例可以获取某些Web内容,但是如何将内容保存到全局变量?它只访问函数。

1 个答案:

答案 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();