💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

在将NextJS部署到AWS Amplify时,MONGODB_URI环境变量读取为'undefined',而其他公共变量正常。通过在amplify.yml中动态创建.env.production文件并添加MONGODB_URI,最终解决了问题。公共变量可直接获取,安全变量需手动添加。

🎯

关键要点

  • 在将NextJS部署到AWS Amplify时,MONGODB_URI环境变量读取为'undefined'。
  • 其他公共环境变量正常读取,但安全变量需手动添加。
  • 应用程序通过API从MongoDB进行文本搜索,使用mongoose.connect连接数据库。
  • 尝试在next.config.ts文件中添加MONGODB_URI,但存在安全隐患。
  • 最终通过在amplify.yml中动态创建.env.production文件并添加MONGODB_URI解决了问题。
  • 只有以NEXT_PUBLIC开头的公共环境变量可以在构建时直接从Amplify获取。
➡️

继续阅读