我正在使用 MEVN 堆栈设置数据库连接,但收到以下错误;
The `uri` parameter to `openUri()` must be a string, got "undefined"
如果我尝试控制台日志 process.env.DATABASE_URL 它只会返回未定义。我做错了什么这是我的代码;
index.js
import dotenv from 'dotenv';
import Express from 'express';
import Mongoose from 'mongoose';
dotenv.config();
const app = Express();
Mongoose.connect(process.env.DATABASE_URL, { useNewUrlParser: true });
app.listen(3000, () => {
// console.log(process.env.DATABASE_URL);
console.log('server started on port 3000');
});
.env
DATABASE_URL="mongodb+srv://reece:<password>@mevn-tutorial-cluster-egjs6.mongodb.net/auth?retryWrites=true&w=majority"
出于显而易见的原因,我删除了密码
最佳答案
您必须在应用程序的根目录中创建一个 .env 文件。 在 .env 文件中,您应该使用等号分隔键值。 例如:
secret=foo
DATABASE_URL=bar:pwd@localhost.com
关于javascript - Mongoose .env 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60933587/