te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>javascript - node.js - XMLHttpRequest, get header informations - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - node.js - XMLHttpRequest, get header informations - Stack Overflow

programmeradmin4浏览0评论

I want to get the headers of the website "". This should be a 302 Moved Permanently and I want to call the referred link which is provided in the response header.

Here is my code:

var req = new XMLHttpRequest();
req.open('GET', "/", false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
console.log(headers);

And here is the error message:

/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._pile (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

I hope you can help me.

I want to get the headers of the website "http://facebook.". This should be a 302 Moved Permanently and I want to call the referred link which is provided in the response header.

Here is my code:

var req = new XMLHttpRequest();
req.open('GET', "http://facebook./", false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
console.log(headers);

And here is the error message:

/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._pile (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

I hope you can help me.

Share Improve this question asked Sep 3, 2014 at 19:16 janjan 1422 gold badges2 silver badges9 bronze badges 2
  • Do you really need XMLHttpRequest or just http.request or may be mikeal/request? – Sarbbottam Commented Sep 3, 2014 at 19:23
  • i will try it with http.request – jan Commented Sep 3, 2014 at 19:24
Add a ment  | 

2 Answers 2

Reset to default 8

If you want to use xmlHttpRequest with Node js you have to install required package.

First, write this line in a console:

npm install xmlhttprequest

Then, when you write a .js file on your server , you have to indicate first

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

The following code should be sufficient, as per the ment, you don't need XHR.

var http = require('http');

var options = {
  hostname: 'www.google.',
  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();
发布评论

评论列表(0)

  1. 暂无评论