使用 javascript (Node.js) 规范化 URL

Posted

技术标签:

【中文标题】使用 javascript (Node.js) 规范化 URL【英文标题】:Normalizing the URL using javascript (Node.js) 【发布时间】:2020-06-16 21:27:42 【问题描述】:

1) 如何规范化网址? 例如 如果输入是 cnn.com

输出应该是https://www.edition.cnn.com(cnn.com的url) node.j 中有库吗?

我发现的是“normalize-url”库https://www.npmjs.com/package/normalize-url

它的作用是,它将 url 作为输入,但不会将 www 附加到 url 例如 输入是 google.com

输出是:-

http://google.com

【问题讨论】:

您可能只是提出请求,看看您是否被重定向,然后返回最终 URL。但是,您需要为每个 URL 发出网络请求。我怀疑是否有一个库或任何东西可以保存所有 URL 的所有映射到它们实际导致的 并定期更新。 @VLAZ 你能告诉我如何实现它吗,有什么来源可以参考 标准 perl 包 LWP::UserAgent 的响应链为 redirects @oklas 但我在 javascript 兄弟中需要它 @RAJENDRA H 在我看来,VLAZ 对世界上任何图书馆都这么说,但现在我发现情况并非如此。我只记得lwp中的那个功能。如果节点没有这样的东西谷歌搜索和使用 perl 不是一个案例,那么是时候编写你自己的了(可能是做一个库)。 【参考方案1】:

如果您查看 normailze-url 的库,您可以使用一些选项,例如 normalizeUrl(url, stripWWW: false ). 然后你得到你的www 问候 数学家

【讨论】:

以上是关于使用 javascript (Node.js) 规范化 URL的主要内容,如果未能解决你的问题,请参考以下文章

使用 node.js 处理 Javascript 异步异常

Node.js——模块与包管理工具

使用 node.js 从 C++ 调用 JavaScript

如何使用 Node.js/JavaScript 合并两个按键值匹配的数组值

使用Chrome DevTools直接调试Node.js与JavaScript(并行)

node.js 初识node.js,运行在服务端的 JavaScript