P粉4389183232023-08-30 11:03:32
If you want to use the cors
library in nextjs
, I created a library for it nextjs-cors
.
https://www.npmjs.com/nextjs-cors
https://github.com/yonycalsin/nextjs-cors
import NextCors from 'nextjs-cors'; async function handler(req, res) { // Run the cors middleware // nextjs-cors uses the cors package, so we invite you to check the documentation https://github.com/expressjs/cors await NextCors(req, res, { // Options methods: ['GET', 'HEAD', 'PUT', 'PATCH', 'POST', 'DELETE'], origin: '*', optionsSuccessStatus: 200, // some legacy browsers (IE11, various SmartTVs) choke on 204 }); // Rest of the API logic res.json({ message: 'Hello NextJs Cors!' }); }
P粉0445262172023-08-30 09:16:21
I found the solution here:
Basically, I just need to add a next.config.js file in the root directory and add the following:
// next.config.js module.exports = { async rewrites() { return [ { source: '/api/:path*', destination: 'https://api.example.com/:path*', }, ] }, };