应用程序错误:发生服务器端异常next.js

628mspwn  于 2023-08-04  发布在  其他
关注(0)|答案(2)|浏览(216)

我尝试将我的nextjs应用程序部署到vercel。该项目使用Prisma和Nextauth构建。部署进行得很顺利,但是当我去我的项目的URL时,它显示了这个错误:应用程序错误:发生服务器端异常(有关详细信息,请参阅服务器日志)。我的控制台中的错误是这个Error: An error occurred in the Server Components render. The specific message is omitted in production builds to avoid leaking sensitive details. A digest property is included on this error instance which may provide additional details about the nature of the error.
当我尝试npm run build命令时,它在本地运行良好,唯一不工作的地方是vercel部署。任何帮助都是感激的。

5jdjgkvh

5jdjgkvh1#

我可能不太了解在nextjs上使用next-auth设置prisma env,但我遇到了类似的问题,只是没有prisma。
如果您使用的是自定义路径,比如说登录(例如/auth/signIn),则必须使用vercel env add将其配置到NEXTAUTH_URL生产环境变量中
由于我使用的是带有自定义登录页面的next auth,所以我必须设置NEXTAUTH_URL的nextjs环境变量,以匹配已部署的vercel项目的路径https://yoururl.vercel.app/yourbasepath
然后,我还必须将NEXTAUTH_SECRET添加到环境变量中,
最后一件事是在SessionProvider组件上添加路径
` import { SessionProvider } from“next-auth/react”;

function NextAuthProvider ({ children }) {
  return <SessionProvider basePath="/api/auth">
        {children
     </SessionProvider>;
}`

字符串
我希望这对你有帮助。

ergxz8rk

ergxz8rk2#

我做了很多事情来解决这个问题,但是如果有人仍然在努力解决这个问题,我建议你在部署之前手动运行npx prisma generate,检查环境变量并将它们添加到Vercel Environment Variables。我的代码的问题是与棱镜和没有与next-auth和我能够找到它与删除所有棱镜相关的代码。如果使用mongodb,请确保添加正确的IP地址

相关问题