我最近将我的 Node js 应用程序部署到 Heroku,但在让我的应用程序运行时遇到一些问题。我的应用程序已加载,但当我尝试登录时它会崩溃。据我所知,由于某种原因,环境变量未正确加载。db 变量是从我的 .ENV 文件中获取的字符串,是用于连接到 mongo db 的 Monogo URI。由于某种原因,当 heroku 运行时 process.env.MongoURI 未定义。有谁知道为什么会发生这种情况?
我得到的具体错误是。
MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined". Make sure the first parameter to `mongoose.connect()` or `mongoose.createConnection()` is a string.
Run Code Online (Sandbox Code Playgroud)
/* eslint-disable no-unused-vars */
/* eslint-disable comma-dangle */
/* eslint-disable no-console */
/* eslint-disable arrow-parens */
const createError = require('http-errors');
const express = require('express');
const expressLayouts = require('express-ejs-layouts');
const path = require('path');
const cookieParser = require('cookie-parser'); …Run Code Online (Sandbox Code Playgroud)