简体   繁体   English

将 mongodb 远程服务器连接到 node.js 应用程序

[英]connect mongodb remote server to node js app

I have to connect node.js app running on local machine(laptop) to mongodb running on deigtal ocean vps.我必须将在本地机器(笔记本电脑)上运行的 node.js 应用程序连接到在 deigtal ocean vps 上运行的 mongodb。 I changed bindip in mongodb conf file.我在 mongodb conf 文件中更改了 bindip。 from local machine(laptop) the mongodb connection uri is below: mongodb://username:password@digital_ocean_server_ip:27017/animal来自本地机器(笔记本电脑)的 mongodb 连接 uri 如下:mongodb://username:password@digital_ocean_server_ip:27017/animal

db.js数据库.js

const mongoose = require("mongoose");
const connectDB = async (type = 0) => {
   try {
      //process.env.MONGO_URI is .env var which contains the DB URL
      const conn = await mongoose.connect(process.env.MONGO_URI, {
      useNewUrlParser: true,
      useUnifiedTopology: true,
   });
      console.log(`MongoDb Connected: ${conn.connection.host}`);
   } catch (err) {
      console.log(err);
      console.log("database connection error");
   }
};

module.exports = connectDB;

.env .env

 MONGO_URI=mongodb://username:password@digital_ocean_server_ip:27017/animal

app.js应用程序.js

//import db.js file in your app.js/index.js/server.js 
const connectdb = require("./db");
connectdb();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM