Node.js 如何在没有dotenv的情况下运行项目?

Node.js 如何在没有dotenv的情况下运行项目?,node.js,mongodb,express,mongodb-atlas,dotenv,Node.js,Mongodb,Express,Mongodb Atlas,Dotenv,我创建了一个Node.js/Express.js,它通过与MongoDB Atlas的连接操纵Mongo数据库。问题是MongoDB Atlas信息的登录名存储在.env文件中,不能上传到GitHub。那么,如果没有.env`中的数据,任何试图运行我的项目的人怎么做呢?我下载了该项目并试图运行它,但该应用程序抱怨缺少对MongoDB Atlas信息的登录。该项目是为了在一家公司获得一份工作而进行的测试,因此他们可能需要操纵数据库来评估我的代码。我应该向他们提供登录信息吗?您永远不应该共享您的凭据

我创建了一个Node.js/Express.js,它通过与MongoDB Atlas的连接操纵Mongo数据库。问题是MongoDB Atlas信息的登录名存储在
.env
文件中,不能上传到GitHub。那么,如果没有.env`中的数据,任何试图运行我的项目的人怎么做呢?我下载了该项目并试图运行它,但该应用程序抱怨缺少对MongoDB Atlas信息的登录。该项目是为了在一家公司获得一份工作而进行的测试,因此他们可能需要操纵数据库来评估我的代码。我应该向他们提供登录信息吗?

您永远不应该共享您的凭据

通常的做法是共享一个带有虚拟凭证的“虚拟”
.env
文件,并说明如何编辑该文件以指向用户设置的本地数据库

如果您想做更多的工作,可以创建一个docker compose文件,用本地mongodb容器设置应用程序,并在
.env
中使用默认凭据引用它。

制作一个.env.sample

在那里添加环境变量,但将其留空,以便它们可以添加自己的环境变量