nitro
nitro copied to clipboard
Route rules are not applied if a route does not have a GET route
Environment
nitropack: 2.9.6
Reproduction
https://stackblitz.com/edit/github-xaqmuq?file=nitro.config.ts
Describe the bug
Setting cors: true
to does not work:
routeRules: {
'/**': {
cors: true,
},
},
The browser still throws cors error:
Access to fetch at 'http://localhost:3333/' from origin 'http://localhost:3001' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
With header, too:
routeRules: {
'/**': {
cors: true,
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Headers': '*',
},
},
},
Error:
Access to fetch at 'http://localhost:3333/' from origin 'http://localhost:3001' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
Additional context
I already opened an issue at Nuxt that setting corse:true
does not have an effect on /api
routes, only on /public
folder.
Logs
No response