gpt4 book ai didi

javascript - 如何自定义express.js url查询参数解析

转载 作者:行者123 更新时间:2023-11-30 06:39:31 25 4
gpt4 key购买 nike

所以,req.query返回查询参数的哈希值。更好的是,如果一个参数实际上是一个 json 对象,那么它会将其解析为相应的 json,这太棒了。

但是,我该如何自定义这个解析呢?例如,我希望将某个值解析为数字,而不是字符串。当然,我可以事后做并修改返回的对象。但是,我很想知道这个过程是否可以在一般情况下定制。

编辑

例如,考虑以下请求:

GET http://localhost:8000/admin/api/inventory?rowsPerPage=25&page=0&q%5Bqty%5D%5B%24lt%5D=100 

解码得到:

GET http://localhost:8000/admin/api/inventory?rowsPerPage=25&page=0&q[qty][$lt]=100

现在,express 将这些查询参数转换为

req.query = {rowsPerPage: "25", page: "0", q: {qty: {$lt: "100"}}

我的问题是“25”、“0”和“100”——我希望它们是数字。因此,我可以事后更改 req.query 或干扰解析过程。我想学习后者。

最佳答案

你应该看看 req.query connect 提供的中间件.它基于 node-querystring .

关于javascript - 如何自定义express.js url查询参数解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12520031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com