【发布时间】:2020-04-10 00:02:54
【问题描述】:
require('url').parse('someurl.com/page') 已被仅用于文档的弃用,我们严格的 linter 对此感到不满...我已尝试在我们的代码中用互联网建议的 new URL('someurl.com/page') 替换它,这在大多数情况下都有效。
但是,我们有一些示例,其中 url 是本地图像 some/image.png,并且可以很好地与 url.parse() 配合使用并返回:
Url {
protocol: null,
slashes: null,
auth: null,
host: null,
port: null,
hostname: null,
hash: null,
search: null,
query: null,
pathname: '/some/image.png',
path: '/some/image.png',
href: '/some/image.png'
}
但是建议的替换 new URL('some/image.png') 会引发类型错误...
TypeError [ERR_INVALID_URL] [ERR_INVALID_URL]:无效的 URL: /some/image.png
url.parse 正在做一些验证并接受本地路径,但新的 url 构造函数没有。怎么办?
【问题讨论】:
标签: javascript node.js url