mongodb 无法获取.env变量以更新Nodejs express

nbnkbykc  于 2022-12-18  发布在  Go
关注(0)|答案(1)|浏览(185)

我无法更新只包含以下变量的.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集群。

slmsl1lt

slmsl1lt1#

我的env文件名为config.env而不是.env
改变后,它的工作:D

相关问题