Node Fetch url,如何剥离主机名端口

时间:2016-09-20 07:13:00

标签: node.js reactjs fetch

我使用node-fetch和react.js。正如文档中提到的,我可以用这种方式缓存图像缓冲区。

var fileType = require('file-type');
fetch('https://assets-cdn.github.com/images/modules/logos_page/Octocat.png')
.then(function(res) {
    return res.buffer();
}).then(function(buffer) {
    fileType(buffer);
});

但是由于我的react.js在localhost:3000上运行,因此获取请求将自动追加到:url中的3000。在这种情况下,https://assets-cdn.github.com :3000 /images/modules/logos_page/Octocat.png。

但是这个URL无效,如何删除端口?

1 个答案:

答案 0 :(得分:1)

当您拥有https://host/path的完整网址时,不应添加该端口。

但如果由于某种原因它并不适合您并且您希望在URL中有某个端口,那么您始终可以明确地添加它:

443是HTTPS协议的默认端口,此URL有效(但是当您单击它时,浏览器将隐藏端口号,就像它为HTTP隐藏端口80一样)。