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



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

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'