【问题标题】:Next.js middleware always return null as bodyNext.js 中间件总是返回 null 作为正文
【发布时间】:2022-10-14 14:19:10
【问题描述】:

Request 有一个 body 属性,但在中间件函数中对我来说似乎总是为空。

如果中间件不支持读取正文,那么文档会很好地注意这一点,并且 NextRequest 在访问正文时可能会抛出一个有用的错误。当前的行为有点令人困惑。

import { NextRequest, NextResponse } from "next/server";

const middleware = (req = NextRequest, ev) => {
  console.log("hey", req.body); // hey null
};

export default middleware;

export const config = {
  api: {
    bodyParser: {
      sizeLimit: "500kb",
      responseLimit: "3mb",
    },
  },
};

【问题讨论】:

  • 请提供足够的代码,以便其他人可以更好地理解或重现该问题。
  • pages 文件夹结构中的中间件在哪里?中间件在哪些路由上,您正在发出什么 POST 请求?
  • 在 api/v1/_middleware.js 中。它适用于 v1 文件夹中的所有路由
  • 你们都找到解决方案了吗@Chukwu3meka

标签: node.js next.js middleware react-fullstack


【解决方案1】:

现在这似乎有效

就做await res.json()

【讨论】:

    猜你喜欢
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 2016-11-02
    相关资源
    最近更新 更多