node.js-MongoDB 与 Docker “首次连接时无法连接到服务器 [localhost:27017]”
我正在使用带有 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]}