返回

node.js-MongoDB 与 Docker “首次连接时无法连接到服务器 [localhost:27017]”

发布时间:2022-08-15 13:38:50 285
# html5

我正在使用带有 NodeJS 后端的 mongoDB。问题是我收到以下错误

节点:16)未处理Promisejection警告:MongoNetworkError:第一次连接时未能连接到服务器[localhost:27017][MongoNetworkError:connect-EconRefused 127.0.0.1:27017]

这是我的docker compose

version: '3.4'

services:
  db:
    image: mongo:latest
    ports:
      - '27017:27017'

  rest-api-node:
    build: .
    ports:
      - '5000:5000'
    links:
      - db
    restart: on-failure

我试过了depends_on

在后端,我是mongoose,作为与DB通信的中间件。这是我的index.js

mongoose.Promise = global.Promise
mongoose.connect('mongodb://localhost/demo')
app.listen(port, () => console.log("live"))

我也尝试过使用promise,但没有改变。请帮帮我。提前感谢

完成错误日志

在游泳池。(/app/node_modules/mongodb-core/lib/topologies/server.js:505:11)池中的rest-api-node_1。在连接处发出(events.js:180:13)rest-api-node|1。(/app/node_modules/mongodb core/lib/connection/pool.js:329:12)rest-api-node_1|at对象。onceWrapper(events.js:272:13)rest-api-node_1|at连接。发出(events.js:180:13)rest-api-node_1|at套接字。(/app/node_modules/mongodb core/lib/connection/connection.js:245:50)rest-api-node_1|at对象。onceWrapper(events.js:272:13)rest-api-node_1|at Socket。emit(events.js:180:13)rest-api-node_1 | at emitErrorNT(internal/streams/destroy.js:64:8)rest-api-node_1 | at process_tickCallback(internal/process/next\u tick.js:178:19)rest-api-node\u 1 |名称:“MongoNetworkError”,rest-api-node\u 1|
消息:“第一次连接时未能连接到服务器[localhost:27017]。[MongoNetworkError:connect-econnrefered127.0.0.1:27017]}

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像