获取url,如何剥离主机名端口



我正在使用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是无效的,我如何删除端口?

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

但是如果由于某些原因它不适合你并且你想在URL中有一个特定的端口,那么你总是可以显式地添加它:

  • https://assets-cdn.github.com: 443/图片/模块/logos_page/Octocat.png

443是HTTPS协议的默认端口,这个URL可以工作(但是当您单击它时浏览器会隐藏端口号,就像它隐藏HTTP的端口80一样)。

相关内容

  • 没有找到相关文章

最新更新