“...”中没有导出 HTTP 方法。为每个 HTTP 方法导出命名导出
P粉310931198
P粉310931198 2024-01-28 19:26:23
[React讨论组]

我正在开发一个使用 Google reCAPTCHA 的 React.js/Next.js 项目。我的前端似乎正在工作(我知道,因为我已经设置了打印语句),但后端在我的本地终端中给了我这个错误:

错误 - “srcappapirecaptcharoute.ts”中没有导出 HTTP 方法。为每个 HTTP 方法导出命名导出。

我的开发工具中也出现错误:

'POST http://localhost:3000/api/recaptcha 405(不允许的方法)'

我认为这与其他错误有关。

这是代码:

import { NextApiRequest, NextApiResponse } from 'next';
import express from 'express';
import cors from 'cors';
import bodyParser from 'body-parser';
import axios from 'axios';

const app = express();
app.use(cors());
app.use(bodyParser.json());

console.log('hi');

export async function postHandler(req: NextApiRequest, res: NextApiResponse){

  if (req.method === 'POST') {
    const { token } = req.body;
    try {
      const response = await axios.post(
      `https://www.goog le.com/recaptcha/api/siteverifysecret=${process.env.NEXT_PUBLIC_RECAPTCHA_SECRET_KEY}&response=${token}`
      );

      console.log('you made it here');

      if (response.data.success) {
        res.status(200).json({ message: 'reCAPTCHA verification successful' });
      } else {
        res.status(400).json({ message: 'reCAPTCHA verification failed' });
      }
    } catch (err) {
      console.log(err);
      res.status(500).json({ message: 'Internal server error' });
    }
  };
}

我尝试重命名该函数,将其导出为 const,并在文件末尾而不是在命名时导出。

P粉310931198
P粉310931198

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号