Search code examples
nuxt3.js

Nuxt 3, In server/api, How can I know whether api post method is GET of POST


I created a file in /server/api/test.ts.
When a request is made to this file, regardless of whether the method is get or post, I want to automatically put the value into "req" valuable.

What I tried is "event.context.method". This returns undefined.

export default defineEventHandler(async (event) => {
    let req = null
    
    if (event.context.method == 'get'){ // event.context.method return undefined!
        req = getQuery(event)
    } else{
        req = await readBody(event)
    }
    console.log( "▼ req ▼", req );
    ...
}

Solution

  • Try the code below.

    export default defineEventHandler(async (event) => {
      let req = null
    
      if (event.req.method === 'GET') {
          req = getQuery(event)
      } else {
          req = await readBody(event)
      }
      console.log("▼ method ▼", event.req.method);
      console.log("▼ req ▼", req);
    })