为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Node.js 应用程序中最好地保护 MongoDB 数据库 URL

如何在 Node.js 应用程序中最好地保护 MongoDB 数据库 URL

慕神8447489 2022-06-05 10:57:23
我有一个基于 MongoDB 和 Node.js 的 API。在我的app.js我有一个我需要包含的数据库 url,在 url 中有一个密码。是否有一种安全的方法可以将此 url 定义为另一个文件中的变量以供部署时使用?我可能会使用 Heroku 来部署它。应用程序.jsconst express = require("express");const cors = require("cors");const bodyParser = require("body-parser");const product = require("./routes/product.route"); // Imports routes for the productsconst app = express();// Set up mongoose connectionconst mongoose = require("mongoose");// Change db url for new appslet dev_db_url = "URL FOR MONGODB DATABASE TO BE SECURE";const mongoDB = process.env.MONGODB_URI || dev_db_url;mongoose.connect(mongoDB, { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false });mongoose.Promise = global.Promise;const db = mongoose.connection;db.on("error", console.error.bind(console, "MongoDB connection error:"));
查看完整描述

1 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

由于您使用的是 Heroku,因此存储凭据的最佳方式是将它们定义为配置变量,然后可以从process.envNode.js中访问。



查看完整回答
反对 回复 2022-06-05
  • 1 回答
  • 0 关注
  • 51 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信