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

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

迷茫
迷茫

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

répondre à tous(1)
PHPzhong

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!