我无法更新只包含以下变量的.env文件:
DB_URI=mongodb+srv://user:pw@cluster1.jz57tt3.mongodb.net/?retryWrites=true&w=majority
我试图通过更新DB_URI变量切换到一个新的mongodb集群。但是,它仍然连接到旧的集群。旧的变量必须缓存在某个地方。
相关代码:
require('dotenv').config();
const app = express();
const moment = require('moment');
app.locals.moment = moment;
// middleware
app.use(express.static('public'));
app.use(express.json());
app.use(cookieParser());
// view engine
app.set('view engine', 'ejs');
// database connection
const dbURI = process.env.DB_URI;
mongoose
.connect(dbURI, {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
})
.then((result) => app.listen(80))
.catch((err) => console.log(err));
我试过:
一个一个二个一个一个一个三个一个一个一个一个一个四个一个
我也试过:删除.env文件并创建一个新文件,卸载dotenv并重新安装,卸载pm2并重新安装,卸载并重新安装所有npm包。
这些似乎都没有更新变量,我仍然连接到不同的mongodb集群。
1条答案
按热度按时间slmsl1lt1#
我的env文件名为config.env而不是.env
改变后,它的工作:D