#node.js #mongodb #express #timeout
#node.js #mongodb #экспресс #время ожидания
Вопрос:
Ошибка
MongoServerSelectionError: connection timed out
at Timeout._onTimeout (D:NodeJSSearchEnginenode_modulesmongodblibcoresdamtopology.js:438:30)
at listOnTimeout (internal/timers.js:554:17)
at processTimers (internal/timers.js:497:7) {
reason: TopologyDescription {
type: 'Unknown',
setName: null,
maxSetVersion: null,
maxElectionId: null,
servers: Map { 'localhost:27017' => [ServerDescription] },
stale: false,
compatible: true,
compatibilityError: null,
logicalSessionTimeoutMinutes: null,
heartbeatFrequencyMS: 10000,
localThresholdMS: 15,
commonWireVersion: null
}
}
Код
try {
const client = await MongoClient.connect(connection.url, usermail.config_connection)
var header = [];
const db = client.db(connection.name);
console.log(header_data.return_call_back_header(header_data.header_id_info.ecommerce));
// res.render('index.ejs', { title: header });
console.log(header);
} catch (error) {
console.error(error)
}
Настройка подключения
const config_connection = {
connectTimeoutMS: 5000,
socketTimeoutMS: 5000,
useUnifiedTopology: true,
useNewUrlParser: true,
serverSelectionTimeoutMS: 5000,
}
URL
url:'mongodb://localhost:27017/searchEngine', name:'searchEngine',
Комментарии:
1. Что-нибудь изменится, если вы удалите
serverSelectionTimeoutMS: 5000
?2. это ограничивает время загрузки данных на сервер. в противном случае требуется много времени для подключения и отображения той же ошибки через 3 минуты. Я беру эту ссылку из документации MongoDB