获取GET参数

本文介绍了一个简单的Node.js中间件,用于解析HTTP GET请求中的查询参数,并将其存储为req.bodys属性,以便后续处理使用。
var     url = require("url"),
        path = require("path");

module.exports = function(req, res, next){
    if (req.method == "GET"){
        var PARSE = url.parse(req.url, true).query;
        req["bodys"] = PARSE;
        console.log("GET", req["bodys"]);
        next();
    } else next();
}
在HTML中获取GET参数通常借助JavaScript实现。以下是具体介绍: #### 方法一:使用自定义函数解析URL 可以编写一个自定义函数来解析URL中的GET参数。示例代码如下: ```javascript function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } ``` 使用示例: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>获取GET参数</title> </head> <body> <script> // 假设当前URL是 http://example.com?param1=value1&param2=value2 var param1Value = GetQueryString('param1'); var param2Value = GetQueryString('param2'); console.log(param1Value); console.log(param2Value); </script> </body> </html> ``` 上述代码通过自定义的`GetQueryString`函数,利用正则表达式匹配URL中指定名称的GET参数值,若匹配成功则返回该值,否则返回`null` [^2]。 #### 方法二:使用URLSearchParams对象(现代浏览器支持) `URLSearchParams`对象提供了更便捷的方式来处理URL中的查询字符串。示例代码如下: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>获取GET参数</title> </head> <body> <script> // 假设当前URL是 http://example.com?param1=value1&param2=value2 const urlParams = new URLSearchParams(window.location.search); const param1Value = urlParams.get('param1'); const param2Value = urlParams.get('param2'); console.log(param1Value); console.log(param2Value); </script> </body> </html> ``` 上述代码使用`URLSearchParams`对象,通过`get`方法直接获取指定名称的GET参数值,代码更加简洁直观。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值