关于 get 请求

一般在网站开发中,get 都用作数据获取和查询,类似于数据库中的查询操作,当服务器解析前台资源后即传输相应内容;而查询字符串是在 URL 上进行的,形如:

1
http://localhost:8080/login?goods1=0001&goods2=0002

获取前台 get 请求

通过 req.query 可以获得用户发送的 get 请求,之后通过 node 操作将相应数据返回给用户。

如果发送的是:

1
http://localhost:8080/login?goods1=0001&goods2=0002

响应的话则通过:

1
req.query

他会获取到全部数据,或

1
2
req.query.goods1
req.query.goods2

来单独或去每一个数据。总之不同的需求对应不同的业务,大家按自己的需要来获取;

实例

下面通过一个实例来对获取 get 参数进行一个总结:

HTML:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form action="http://localhost:8080/login" method="get">
用户:
<input type="text" name="user" id="user" placeholder="用户名"/>
<br>
密码:
<input type="password" name="password" id="password" placeholder="密码"/>
<br>
<input type="submit" value="提交"/>
</form>
</body>
</html>

NODE:

1
2
3
4
5
6
7
8
9
10
11
12
13
const express = require("express");
var app = express();

app.get("/",function(req,res){
res.send("主页");
});

app.get("/login",function(req,res){
console.log(req.query);
res.send("登录路由,user为:"+req.query.user+"==> password为:"+req.query.password);
});

app.listen(8080);

当在 html 页面中输入用户和密码提交后,就能得到想要的传输数据;
总之,虽然获取 get 参数并不复杂,但使用频率却相当的高,对于任何技术我们都应该秉持认真的态度去了解和学习它。