You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Next.js部署至Vercel出现500内部服务器错误,本地运行正常

Next.js部署至Vercel出现500内部服务器错误,本地运行正常

我最近遇到个头疼的问题:本地在localhost:3000上运行Next.js项目一切顺畅,但部署到Vercel后直接抛出了500内部服务器错误,具体的报错信息如下:

Application error: a server-side exception has occurred (see the server logs for more information).
Digest: 2333662928

后来我借助ChatGPT的帮助,修改了src/lib/payload-utils.ts文件里的代码,才解决了这个问题。

原来的代码片段是这样的:

import { User } from '../payload-types'
import { ReadonlyRequestCookies } from 'next/dist/server/web/spec-extension/adapters/request-cookies'
import { NextRequest } from 'next/server'

export const getServerSideUser = async (
  cookies: NextRequest['cookies'] | ReadonlyRequestCookies
) => {
  const token = cookies.get('payload-token')?.value

  const meRes = await fetch(
    `${process.env.NEXT_PUBLIC_SERVER_URL}/api/users/me`,
    {
      headers: {
        Authorization: `JWT ${token}`,
      },
    }
  )

  const { user } = (await meRes.json()) as {
    user: User | null
  }

  return { user }
}

修改后的代码如下(原内容此处有截断):

import { User } from "../payload-types

备注:内容来源于stack exchange,提问作者NASEER ULLAH

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 07:13:05