【发布时间】:2021-03-17 10:00:52
【问题描述】:
我是初学者,正在尝试使用 node 和 express 和 mongoose 测试与 MongoDB 的一些基本连接,但找不到返回未定义的原因
我正在使用 dotenv 模块来使用环境变量,任何建议
MongooseError:openUri() 的 uri 参数必须是字符串,得到“未定义”。确保第一个参数为mongoose.connect()
或mongoose.createConnection() 是一个字符串。
这是我的代码
// index.js
import app from './app'
import './database'
app.listen(app.get('port'))
console.log('Greetings from express')
// database.js
import mongoose from "mongoose";
import config from './config'
(async () => {
const db = await mongoose.connect(config.mongodbURL, {
useNewUrlParser: true,
useUnifiedTopology: true,
});
console.log('Database connected to:', db.connection.name);
})();
// config.js
import { config } from "dotenv";
config();
export default {
mongodbURL: process.env.MONGODB_URI,
};
// .env
MONGODB_URI = mongodb://localhost/tasksapi
【问题讨论】:
标签: node.js mongodb mongoose dotenv