如何隐藏连接到数据库的 URI

How can I hide connect to database URI

我开始学习 NodeJS 和 Mongodb,现在我想将我的项目上传到 GitHub,但不知道如何隐藏 link 以连接到数据库。应该这样做吗?

mongoose.connect('mongodb+srv://howToHideThisInfo?:howToHideThisInfo?@cluster0.ta9wa.mongodb.net/database?retryWrites=true&w=majority')

您可以将 URI 放在一个文件中,然后将该文件添加到 .gitignore,然后您可以使用 process.env 变量,更多信息请参见此处 Process.env。您可以在启动节点应用程序时将变量作为 USER_ID=239482 USER_KEY=foobar node app.js 传递,并将要使用它们的代码更新为 process.env.USER_ID。所以你的 URI 代码看起来像这样:

'mongodb+srv://'+process.env.NAME+':'+process.env.PASSWORD+'@cluster0.ta9wa.mongodb.net/database?retryWrites=true&w=majority'