Javascript node.js-XMLHttpRequest,获取头信息

Javascript node.js-XMLHttpRequest,获取头信息,javascript,node.js,xmlhttprequest,Javascript,Node.js,Xmlhttprequest,我想获取网站“”的标题。这应该是一个302永久移动,我想调用响应头中提供的引用链接 这是我的密码: var req = new XMLHttpRequest(); req.open('GET', "http://facebook.com/", false); req.send(null); var headers = req.getAllResponseHeaders().toLowerCase(); console.log(headers); 下面是错误消息: /home/node_modu

我想获取网站“”的标题。这应该是一个302永久移动,我想调用响应头中提供的引用链接

这是我的密码:

var req = new XMLHttpRequest();
req.open('GET', "http://facebook.com/", false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
console.log(headers);
下面是错误消息:

/home/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:230
for (var i in response.headers) {

TypeError: Cannot read property 'headers' of undefined
    at getAllResponseHeaders (/home/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:230:27)
    at Object.<anonymous> (/home/browse/init.js:67:19)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:906:3
/home/node_modules/xmlhttprequest/lib/xmlhttprequest.js:230
for(response.headers中的var i){
TypeError:无法读取未定义的属性“headers”
在getAllResponseHeaders(/home/node_modules/xmlhttprequest/lib/xmlhttprequest.js:230:27)
在对象上。(/home/browse/init.js:67:19)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
位于Function.Module.runMain(Module.js:497:10)
启动时(node.js:119:16)
在node.js:906:3

希望您能帮助我。

以下代码应该足够了,根据评论,您不需要
XHR

var http = require('http');

var options = {
  hostname: 'www.google.com',
  port: 80,
  method: 'GET'
};

var req = http.request(options, function(res) {
  console.log('headers:\n' + JSON.stringify(res.headers));
  res.setEncoding('utf8');
  res.on('data', function (chunk) {
    console.log('body:\n' + chunk);
  });
});

req.on('error', function(e) {
  console.log('problem with request: ' + e.message);
});
req.end();

如果要将xmlHttpRequest与Node js一起使用,则必须安装所需的包

首先,在控制台中编写这一行:

npm install xmlhttprequest
然后,当您在服务器上编写.js文件时,必须首先指出

var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xhr = new XMLHttpRequest();

您真的需要
XMLHttpRequest
还是仅仅需要,或者可能需要?我将使用
http.request