Azure部署Node.js服务后环境变量无法访问的排查求助
Node.js服务部署Azure后API路由失败(环境变量读取问题排查)
检查Azure环境变量命名规则
如果你使用的是confignpm包,它要求环境变量必须以NODE_CONFIG_作为前缀(例如NODE_CONFIG_DB_CONNECTION_STRING对应config中的db.connectionString)。确认Azure门户中配置的变量名称是否符合这个规则,没有前缀的话config模块会无法识别。验证Azure环境变量是否实际生效
可通过Azure App Service的「高级工具」进入Kudu控制台,执行set命令列出所有环境变量,确认所需的变量存在且值正确。这能直接排除变量未配置成功的问题。排查config模块加载逻辑残留
检查config/default.ts文件,确认是否还残留本地.env文件的加载逻辑(比如dotenv.config())。如果部署后代码仍尝试读取不存在的.env文件,可能导致配置静默缺失,进而引发API路由错误。确认Azure启动命令一致性
对比本地启动命令和Azure App Service「配置」>「常规设置」中的启动命令,确保两者一致。不同的启动方式可能导致config模块的加载逻辑未被正确触发。查看Azure应用日志定位具体错误
通过Azure App Service的「日志流」查看API调用失败时的错误信息,通常会直接提示某个配置项未定义,能快速定位是哪个环境变量未被正确读取。
内容的提问来源于stack exchange,提问作者Tarun rajput
相关产品推荐
相关产品推荐

