无法在 config.env 文件中使用变量

问题描述 投票:0回答:1

我是初学者,正在学习后端。我的 config.env 文件位于同一文件夹中。

 const mongoose = require('mongoose');
 const dotenv = require('dotenv');
 const app = require('./app');

 dotenv.config();

 console.log(process.env.USERNAME);
 console.log(process.env.NODE_ENV);


 console.log(process.env.DATABASE);
 const DB = process.env.DATABASE.replace(
 '<PASSWORD>',
 process.env.DATABASE_PASSWORD
 );

mongoose
 .connect(DB, {
  useNewUrlParser: true,
  useCreateIndex: true,
  useFindAndModify: false,
 })
.then(() => {
  console.log(DB.connections);
  console.log('DATABASE CONNECTED SUCCESSFULLY :)');
 });

// STARTING SERVER
 const port = process.env.PORT || 3000;
 app.listen(port, () => {
 console.log('Server is listening on port 3000!!');
});

我的config.env文件:

  NODE_ENV=development
 PORT=3000
 MINE_USERNAME=mufazzal
 PASSWORD=123456
 DATABASE=mongodb+srv://mufazzala16:<PASSWORD>@cluster0.zcxfqhq.mongodb.net/? 
 retryWrites=true&w=majority&appName=Cluster0
 DATABASE_PASSWORD=Gujjar7434

我也尝试添加路径并使用console.log语句进行检查,它说未定义。我正在使用 HP 笔记本电脑,当我 console.log(USERNAME) 时它显示 hp 但我没有在 config.env 中指定 hp

node.js mongodb express backend
1个回答
0
投票

谢谢大家,我将 config.env 文件重新命名为 .env,它解决了我的问题

© www.soinside.com 2019 - 2024. All rights reserved.