Heim > Fragen und Antworten > Hauptteil
P粉4389183232023-08-30 11:03:32
如果你想在 nextjs
中使用 cors
库,我为其创建了一个库 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
我在此处找到了解决方案:
基本上,我只需要在根目录中添加一个 next.config.js 文件并添加以下内容:
// next.config.js module.exports = { async rewrites() { return [ { source: '/api/:path*', destination: 'https://api.example.com/:path*', }, ] }, };