【发布时间】:2020-04-03 04:59:45
【问题描述】:
所以我所有的应用程序在使用 mongoose 时都可以正常工作,突然间它们都停止了。我无法连接到我的数据库。但是我使用猫鼬数据库部署的应用程序工作正常,但我无法使用本地计算机访问任何数据库。这是我编写的测试服务器。有人可以帮我看看发生了什么。
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser')
const app = express();
app.use(express.json())
const db = require('./keys').mongoURI;
mongoose.connect(db, { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => console.log('connected'))
.catch(err => console.log(err))
const port = process.env.PORT || 5000;
app.listen(port, () => console.log('server running'))
module.exports = {
mongoURI: 'mongodb+srv://ertemishakk:<password>@cluster0-xi4zx.mongodb.net/test?retryWrites=true&w=majority'
}
终端: 服务器运行 MongoTimeoutError:服务器选择在 30000 毫秒后超时 在 Timeout._onTimeout (/Users/ishakertem/Desktop/test/node_modules/mongodb/lib/core/sdam/server_selection.js:308:9) 在 listOnTimeout (internal/timers.js:536:17) 在 processTimers (internal/timers.js:480:7) { 名称:'MongoTimeoutError', }
【问题讨论】:
-
mongo是否在指定Instance上运行??\
-
我杀死了所有节点,所以没有运行
-
你是说mongo没有运行??那么它将如何连接??
-
mongo 正在运行,已安装
-
你是否能ping通那个mongo实例??还要检查 mongo.conf 中的
bindIP属性。
标签: node.js mongodb express mongoose mern