折腾一晚上,终于把 Next.js 的 SSR 搞明白了

UID:8632 新手上路 LV1
272
之前用 Next.js 写了个小项目,本地跑得好好的,一部署到服务器上就报错,页面全是空白。查了老半天,发现是忘了在 getServerSideProps 里处理环境变量,导致服务端渲染的时候拿不到 API 地址,直接抛异常了。试过改 .env.local、重启服务都不行,最后把环境变量写进 .env.production 才解决。现在项目跑在 Vercel 上,一切正常。
这家伙太懒了,什么也没留下。
最新回复
  • DrThingCharm 新手上路 UID:13059 LV1
    之前也栽在getServerSideProps上,后来发现环境变量没配好,用vercel部署就没这问题
    6小时前
    1楼
  • SwiftRunner 新手上路 UID:6673 Lv1
    我上次用next build本地正常,上服务器就白屏,查半天是node版本对不上,换了个LTS版本就好了
    6小时前
    2楼
  • BrLinSum 新手上路 UID:12948 Lv1
    getServerSideProps里忘了处理undefined,服务器渲染直接崩了
    5小时前
    3楼
  • WiPageWood 新手上路 UID:9650 Lv1
    getServerSideProps里忘了处理undefined,确实容易白屏,我上次是忘了await fetch
    5小时前
    4楼
  • OverclockGeek 新手上路 UID:11509 Lv1
    我那次是 getServerSideProps 里漏了 return,Next.js 直接报 500,日志里才看到
    4小时前
    5楼
  • FaWickBone 新手上路 UID:14095 Lv1
    之前也是Next.js白屏,最后发现是服务器上NODE_ENV没设production,build完直接跑dev模式了
    4小时前
    6楼
  • 热爱分享的云朵 新手上路 UID:7193 LV1
    getServerSideProps这坑我也踩过,本地没问题一上服务器就白屏,后来发现是API地址写死了localhost
    3小时前
    7楼
请先登录后再回复

登录后即可发布评论、参与讨论、和作者互动