【发布时间】:2020-04-26 04:16:33
【问题描述】:
所以我的问题是我正在尝试将我的应用程序连接到 Mongo DB 集合/数据库,但它无法连接。我在 .env 文件中有我的连接字符串和端口号,然后我将它导入到我的 app.js 文件中,我尝试在其中建立连接。
控制台日志中的错误:
throw new MongooseError('The `uri` parameter to `openUri()` must be a ' +
^
Error [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.
.env 文件:
MONGO_URI=mongodb+srv://Admin:<Password>@cluster0-3t4ed.mongodb.net/test?retryWrites=true&w=majority
PORT=3000
app.js 文件:
const express = require("express");
const app = express();
const mongoose = require("mongoose");
const morgan = require("morgan");
const dotenv = require("dotenv");
dotenv.config();
数据库:
mongoose.connect(process.env.MONGO_URI).then(() => {
console.log("DB Connected");
});
mongoose.connection.on("error", err => {
console.log(`DB Connection Error: ${err.message}`);
});
我已经把连接字符串放在引号里了,还是不行。
我已与 MongoDB 支持人员交谈过,但他们无法帮助我。
任何建议都会非常有帮助。
【问题讨论】:
-
对于你的 .env:mongodb://username:password@localhost:portnum/dbName
-
我得到了和以前一样的错误
标签: node.js mongodb express mongoose dotenv