我有以下 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/