gpt4 book ai didi

javascript - 如何在问号后获取url中的变量输入(Javascript)

转载 作者:行者123 更新时间:2023-12-02 22:03:10 24 4
gpt4 key购买 nike

我正在使用 Node js 创建一个 REST API。当我执行 get 时,我希望能够通过 url 获取一些参数:

  app.get("/energy/api/ActualTotalLoad/:AreaName/:Resolution/date/:Year-:Month-:Day?format=:Type", entry.findTwo);

但是当我执行以下操作时: if(req.query.format!==undefined && req.query.format=="csv")

它没有获取输入。我在这里发现了类似的问题,其中输入不是可变的,但这里的格式可以是 json 或 csv,而且我不会编写两个不同的 app.get(一个用于 csv,一个用于 json)。

这可以做到吗?

最佳答案

您不必使用查询参数来创建路由。默认情况下,它将位于 req.query 中。

所以在你的情况下:

const app = require('express')();
app.get("/energy/api/ActualTotalLoad/:AreaName/:Resolution/date/:Year-:Month-:Day", (req, res)=>{
console.dir(req.query.format);
res.send();
});

app.listen(8080);

然后,打开http://localhost:8080/energy/api/ActualTotalLoad/aaa/aaa/date/aaa-aaaa-aaaa?format=csv

输出将是:

'csv'

关于javascript - 如何在问号后获取url中的变量输入(Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59812643/

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