📅  最后修改于: 2023-12-03 15:30:41.445000             🧑  作者: Mango
在使用 Express.js 构建 Web 应用程序时,常常需要使用 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 中获取参数。在处理可选参数时,可以使用 ||
运算符设置默认值。在处理敏感数据时应格外小心。