如何将node.js与本地mongodb对话

时间:2017-01-17 18:24:45

标签: node.js mongodb docker

假设您要将node.js应用程序停靠。此node.js应用程序与主机上的MongoDB实例进行通信。这是一个好习惯吗?怎么做?

如果是一个好习惯,那么最好在Docker容器中使用与之对话的node.js脚本提供MongoDB实例吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

好的做法是从official image创建Mongo数据库容器,并将您的应用程序和Mongo数据库与docker compose链接起来。

这是您项目的示例配置: docker-compose.yml档案

version: '2'
services:
  web:
    image: node
    ports:
     - "80:80"
    volumes:
     - .:/code
    depends_on:
     - mongo

  mongo:
    image: mongo

然后您可以通过网址

从您的应用连接到mongo

var url = 'mongodb://mongo:27017/your_database';

答案 1 :(得分:0)

以上答案是很好的做法。 fwiw,你也可以使用docker network ip作为你的mongo url。