nodejs如何实现URL的拆分

需求: 我现在有一个url为:https://192.168.100.33:8888/images/signImage/8178_0.png 我想要把它拆分成 域名部分:'https://192.168.100.33:8888 ' 和路径部分 '/images/signImage/8178_0.png' 。

实现方法:

  • **方法一 :**通过url模块来实现URL的拆分,url.parse() 会解析一个URL字符串,返回一个URL对象,包含诸如protocol, hostname, port, pathname等信息。所以可以通过url.parse获取到hostname和pathname,就可以实现URL的拆分。
javascript 复制代码
const url = require('url');

const fullUrl = 'https://192.168.100.33:8888/images/signImage/8178_0.png';

const urlObj = url.parse(fullUrl);

const hostname = urlObj.protocol + '//' + urlObj.host; 
// https://192.168.100.33:8888

const pathname = urlObj.pathname;  
// /images/signImage/8178_0.png
  • **方法二:**Node.js 中也可以使用 WHATWG URL API来实现 url.origin就是域名部分,url.pathname是路径部分
javascript 复制代码
const { URL } = require('url');

const url = new URL('https://192.168.100.33:8888/images/signImage/8178_0.png');

const hostname = url.origin;  //域名
const pathname = url.pathname; //路径
相关推荐
雪雪爱冲浪12 分钟前
JavaScript 网络爬虫教程(2026)
开发语言·javascript·爬虫
软件技术NINI20 分钟前
化妆品html+css+js 7页
javascript·css·html
要吃这碗饭29 分钟前
JavaScript 网络爬虫教程(2026)
开发语言·javascript·爬虫
lexiangqicheng35 分钟前
自定义表单跨端共用机制-PC设计APP渲染
java·前端·javascript
沙漏无语39 分钟前
pnpm 安装@vue-office包的幽灵依赖问题解决
前端·javascript·vue.js
Jmyd01231 小时前
VR全景线上展会制作流程技术解析:全景采集、点云重建与Web端渲染优化实战
前端·javascript·vr·三维数字化
℘团子এ1 小时前
vue2中自定义指令的使用
前端·javascript·vue.js
怕浪猫1 小时前
腾讯又交作业了,开源版 WorkBuddy 太夯了!这回是只粉色小章鱼Octop!
javascript·面试·agent
梦醒沉醉1 小时前
8、正则表达式
javascript
sun_weitao2 小时前
Chrome 扩展插件开发指南
前端·javascript·chrome