如何隐藏连接到数据库的 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'
我开始学习 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'