在JavaScript中,获取当前请求的URL地址可以通过多种方式实现,具体取决于你所处的环境(浏览器或Node.js)以及你是否在处理一个特定的HTTP请求。
在浏览器中,你可以使用window.location
对象来获取当前页面的URL地址。以下是一些常用的属性:
window.location.href
:返回完整的URL字符串。window.location.origin
:返回协议、主机名和端口号。window.location.pathname
:返回URL的路径部分。window.location.search
:返回URL的查询字符串部分(包括问号)。window.location.hash
:返回URL的片段部分(包括井号)。// 获取完整的URL
console.log(window.location.href);
// 获取协议、主机名和端口号
console.log(window.location.origin);
// 获取路径名
console.log(window.location.pathname);
// 获取查询字符串
console.log(window.location.search);
// 获取片段
console.log(window.location.hash);
在Node.js中,如果你正在处理一个HTTP请求,可以使用req
对象来获取URL地址。以下是一些常用的属性:
req.url
:返回请求的URL路径和查询字符串。req.protocol
:返回请求的协议(http或https)。req.get('host')
:返回请求的主机名和端口号。req.originalUrl
:返回请求的原始URL(包括路径和查询字符串)。const http = require('http');
http.createServer((req, res) => {
// 获取完整的URL
const fullUrl = `${req.protocol}://${req.get('host')}${req.originalUrl}`;
console.log(fullUrl);
// 获取路径名
console.log(req.url);
res.end('Hello World!');
}).listen(3000);
window.location
可以获取当前页面的URL。req
对象可以获取客户端请求的URL。decodeURIComponent
可以解码这些字符。通过以上方法,你可以根据具体的需求和环境获取当前请求的URL地址。
领取专属 10元无门槛券
手把手带您无忧上云