Javascript Mongoose.env返回未定义

Javascript Mongoose.env返回未定义,javascript,node.js,mongoose,dotenv,Javascript,Node.js,Mongoose,Dotenv,我正在使用MEVN堆栈设置数据库连接,但出现以下错误: The `uri` parameter to `openUri()` must be a string, got "undefined" 如果我尝试控制台log process.env.DATABASE_URL,它只返回未定义的。我做错了什么这是我的代码 index.js import dotenv from 'dotenv'; import Express from 'express'; import Mongoose from 'mo

我正在使用MEVN堆栈设置数据库连接,但出现以下错误:

The `uri` parameter to `openUri()` must be a string, got "undefined"
如果我尝试控制台log process.env.DATABASE_URL,它只返回未定义的。我做错了什么这是我的代码

index.js

import dotenv from 'dotenv';
import Express from 'express';
import Mongoose from 'mongoose';

dotenv.config();

const app = Express();

Mongoose.connect(process.env.DATABASE_URL, { useNewUrlParser: true });

app.listen(3000, () => {
    // console.log(process.env.DATABASE_URL);
    console.log('server started on port 3000');
});
环境署署长

DATABASE\u URL=“mongodb+srv://reece:@mevn-tutorial-cluster-egjs6.mongodb.net/auth?retryWrites=true&w=majority“

我删除密码的原因很明显

您没有将模板文字用于mongoose连接

试试这个:

Mongoose.connect(${process.env.DATABASE_URL},{useNewUrlParser:true})


将实际的
.env
变量添加到Javascript代码段。

您尚未将模板文本用于mongoose连接

试试这个:

Mongoose.connect(${process.env.DATABASE_URL},{useNewUrlParser:true})


要将实际的
.env
变量添加到Javascript代码段中。

您必须在应用程序的根目录中创建一个.env文件。 在.env文件中,键值应以等号分隔。 例如:

secret=foo
DATABASE_URL=bar:pwd@localhost.com
如文件所述:

您必须在应用程序的根目录中创建一个.env文件。 在.env文件中,键值应以等号分隔。 例如:

secret=foo
DATABASE_URL=bar:pwd@localhost.com
如文件所述:

当您执行
console.log(process.env.DATABASE\u URL)时,您会得到什么
?@AnkitAgarwal unfinedw执行
console.log(process.env.DATABASE\u URL)时会得到什么?@AnkitAgarwal Unfinedeyeah原来我把它放在我的服务器文件夹里了。它现在在根目录下工作,thanksYeah发现它在我的服务器文件夹中。它现在在根和工作感谢