Express Server の mongoDB ステータスにこれを使用し、express-healthcheck ミドルウェアを使用します
// Define server status
const mongoose = require('mongoose');
const serverStatus = () => {
return {
state: 'up',
dbState: mongoose.STATES[mongoose.connection.readyState]
}
};
// Plug into middleware.
api.use('/api/uptime', require('express-healthcheck')({
healthy: serverStatus
}));
DB が接続されているときに Postman リクエストでこれを指定します。
{
"state": "up",
"dbState": "connected"
}
データベースがシャットダウンされたときにこの応答を返します。
{
"state": "up",
"dbState": "disconnected"
}
(応答の「up」は、Express Server のステータスを表します)
読みやすい(解釈する数字がない)