node.js 中 url.parse(req.url) 的含义和用法

本文详细介绍如何在Node.js环境中使用URL模块解析请求路径,包括获取URL后缀、查询参数等关键信息,适用于web服务器开发场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

        我们用nodejs启用服务时经常会用到url模块来解析我们传来的路径,这里来说一说这个解析方法。

在我们js中可以直接用location.pathname来获取我们的url后缀:

例如:

localhost:8080/car/carIndex?a=2&b=2   然后用了location.pathname以后,得到/car/carIndex

但是,我们在node中是没有location的,所以我们serve服务启用后,用req.url来获取到路径,然后用url.parse(req.url).pathname  来得到我们想要的url后缀

const url = require('url');

//var a = url.parse('http://example.com:8080/one?a=index&t=article&m=default');

//a 输出结果:
	//{
		//protocol : 'http' ,
		//auth : null ,
		//host : 'example.com:8080' ,
		//port : '8080' ,
		//hostname : 'example.com' ,
		//hash : null ,
		//search : '?a=index&t=article&m=default',
		//query : 'a=index&t=article&m=default',
		//pathname : '/one',
		//path : '/one?a=index&t=article&m=default',
		//href : 'http://example.com:8080/one?a=index&t=article&m=default'
	//}	
	

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值