ホームページ  >  に質問  >  本文

javascript - Node.js 标准库的 http.get 如何省略端口

是这样的,我想 get http://today.hit.edu.cn/commend/113972_1.htm
还想要指定 request header 的 "X-Forwarded-For" 为 "24.29.18.175"
然后我看着文档这么写:

'use strict';
let http = require('http');

let getOpts = {
  hostname: 'http://today.hit.edu.cn',
  path: '/commend/113972_1.htm',
  "X-Forward-For": "24.29.18.175"
}

let body = '';

let req = http.get(getOpts, function(res) {
  res.on('data', function(chunk) {
    body += chunk;
  });

  res.on('end', function() {
    console.log(body);
  });
});

我不想指定 port,希望就像浏览器访问那样直接用默认的,但是因为这个 http.get 默认有
port: 80 所以他会提示 http://today.hit.edu.cn http://today.hit.edu.cn:80
有问题。所以要如何才能正确的省略掉端口这个选项呢?

另外一个问题就是,能不能把 hostname 和 path 合并起来,我只想指定 url 就好了。

迷茫迷茫2768日前632

全員に返信(1)返信します

  • PHPz

    PHPz2017-04-10 15:31:54

    node.js原生的http方法不太好用,建议使用其他的一些包或插件,比如node-odata

    返事
    0
  • キャンセル返事