📜  express.js GET 参数 - Javascript (1)

📅  最后修改于: 2023-12-03 15:30:41.445000             🧑  作者: Mango

Express.js GET 参数 - Javascript

在使用 Express.js 构建 Web 应用程序时,常常需要使用 GET 请求来获取参数。

获取 GET 参数

Express.js 提供了通过 req.query 对象获取 GET 参数的接口。例如,以下代码从 URL 中获取名为 name 的参数:

app.get('/hello', function(req, res) {
  var name = req.query.name;
  res.send(`Hello, ${name}!`);
});

在浏览器中,你可以使用以下 URL 访问这个路由:

http://localhost:3000/hello?name=world

然后 Express.js 会将 URL 参数解析为一个 req.query 对象,其中 name 属性值为 'world'

处理默认参数

如果需要处理未提供参数的情况,可以使用 || 运算符来设置默认值:

var name = req.query.name || 'Anonymous';

这样,如果 name 参数未提供,name 变量将被设置为 'Anonymous'

安全性考虑

由于 GET 请求中的参数对用户可见,因此应该谨慎处理敏感数据,例如用户密码。如果需要传输敏感数据,应该使用 POST 请求,并将数据放入请求体中。

结论

GET 参数是在 Express.js 构建 Web 应用程序时必须掌握的一方面。使用 req.query 对象可以轻松地从 URL 中获取参数。在处理可选参数时,可以使用 || 运算符设置默认值。在处理敏感数据时应格外小心。