小编Jor*_*dan的帖子

将应用程序部署到 Heroku,ENV 变量不起作用

我最近将我的 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)

应用程序.js

/* 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)

javascript heroku mongoose node.js express

3
推荐指数
1
解决办法
2664
查看次数

标签 统计

express ×1

heroku ×1

javascript ×1

mongoose ×1

node.js ×1