找回密码
 注册
搜索
熊猫速汇 50 元券 🔥ByBit 交易所羊毛🐑MyFin 5 欧元羊毛 🔥
人人必备的 Wise 💳最便宜的 eSIM 流量手机号 📱个人 IBAN 出金,注册送 $25 比特币 ฿
5ber eSIM 实体卡 95 折 🏷️免费领取 500M 新加坡 eSIM 流量 🎁数字货币银行卡,注册送 7 美元💲
查看: 679|回复: 0

NextJS api跨域方式

[复制链接]

800

主题

7325

回帖

1万

积分

版主

积分
17770
HelloWorld 发表于 2023-4-3 13:48:12 | 显示全部楼层 |阅读模式

注册免广告

您需要 登录 才可以下载或查看,没有账号?注册

×
参考官方文档:https://github.com/vercel/next.j ... s/pages/api/cors.ts
  1. import type { NextApiRequest, NextApiResponse } from 'next'
  2. import Cors from 'cors'

  3. // Initializing the cors middleware
  4. // You can read more about the available options here: https://github.com/expressjs/cors#configuration-options
  5. const cors = Cors({
  6.   methods: ['POST', 'GET', 'HEAD'],
  7. })

  8. // Helper method to wait for a middleware to execute before continuing
  9. // And to throw an error when an error happens in a middleware
  10. function runMiddleware(
  11.   req: NextApiRequest,
  12.   res: NextApiResponse,
  13.   fn: Function
  14. ) {
  15.   return new Promise((resolve, reject) => {
  16.     fn(req, res, (result: any) => {
  17.       if (result instanceof Error) {
  18.         return reject(result)
  19.       }

  20.       return resolve(result)
  21.     })
  22.   })
  23. }

  24. export default async function handler(
  25.   req: NextApiRequest,
  26.   res: NextApiResponse
  27. ) {
  28.   // Run the middleware
  29.   await runMiddleware(req, res, cors)

  30.   // Rest of the API logic
  31.   res.json({ message: 'Hello Everyone!' })
  32. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

排行榜|意见建议|数字居民论坛

GMT+8, 2024-12-4 01:13

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表