typescript - 如何从Nuxt 3服务器获取路由参数

我有以下 API URL 之一。在我的用例的一天结束时,我必须使用这些 URL 中的哪一个并不重要,但目前两者都不起作用。

http://localhost:3000/api/track/TRACKID

http://localhost:3000/api/track?id=TRACKID

如何在 API 代码中获取 TRACKID?以下代码导致 undefined

export default async (req: IncomingMessage, res: ServerResponse) => {
    console.log(req.id);
};

我尝试通过以下方式为第一个 URL 设置文件,但也没有成功。它只是导致 URL 为 http://localhost:3000/api/track/[id]

PROJECT/server/api/track/[id].ts

对于第二个 URL,我使用了以下设置。

PROJECT/server/api/track.ts

最佳答案

编辑:现在 Nuxt 3 已经发布,更新了我的答案。

export default defineEventListener(event => {
  const query = getQuery(event)
})

https://github.com/unjs/h3是服务器把 api 放在一起。

https://stackoverflow.com/questions/69730244/

相关文章:

c++ - std::vector 和 move 语义

unity3d - Unity Vertical Layout Group 高度不计算子项

julia - 如何在 Julia 中生成随机日期?

java - 将 Enum 类名本身作为 String 获取的最佳方法

prototyp">javascript - 在 javascript "contructor --> prototyp

sorting - 如何按索引对 Vec 进行排序?

c++ - 在 C++ 中迭代枚举类的常用方法是什么?

r - 如何在 ifelse 中设置 FALSE 条件以使其保持原始值

go - 在 Go 中将任意函数作为参数传递

kotlin - 在 Android Compose 的 View 模型中使用 State