【发布时间】:2021-12-30 22:14:36
【问题描述】:
我正在使用带有 NodeJS 后端的 mongoDB。问题是我收到以下错误
node:16) UnhandledPromiseRejectionWarning: MongoNetworkError: failed 在第一次连接时连接到服务器 [localhost:27017] [MongoNetworkError: 连接 ECONNREFUSED 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 ,但不起作用。
在后端,我是作为与 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) 休息-api-node_1 |在 Pool.emit (events.js:180:13) rest-api-node_1 |在连接处。 (/app/node_modules/mongodb-core/lib/connection/pool.js:329:12) 休息-api-node_1 |在 Object.onceWrapper (events.js:272:13) 休息-api-node_1 |在 Connection.emit (events.js:180:13) 休息-api-node_1 |在套接字。 (/app/node_modules/mongodb-core/lib/connection/connection.js:245:50) 休息-api-node_1 |在 Object.onceWrapper (events.js:272:13) 休息-api-node_1 |在 Socket.emit (events.js:180:13) 休息-api-node_1 |在 emitErrorNT (内部/流/destroy.js:64:8)rest-api-node_1 |在 process._tickCallback (internal/process/next_tick.js:178:19) 休息-api-node_1 |名称:'MongoNetworkError',rest-api-node_1 |
消息:'第一次连接到服务器 [localhost:27017] 失败 连接 [MongoNetworkError: 连接 ECONNREFUSED 127.0.0.1:27017]' }
【问题讨论】:
标签: node.js mongodb docker docker-compose