javascript - Node.js 标准库的 http.get 如何省略端口
迷茫
迷茫 2017-04-10 15:29:54
0
1
634

是这样的,我想 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 就好了。

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(1)
PHPzhong

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!