From dd43e0f0372f742ed90f97271d8eacca40d78abe Mon Sep 17 00:00:00 2001 From: Backend Developer Date: Tue, 10 Mar 2026 09:16:53 +0000 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E7=AB=AF:=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=81=A5=E5=BA=B7=E6=A3=80=E6=9F=A5API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/src/index.js | 2 ++ backend/src/routes/health.js | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 backend/src/routes/health.js diff --git a/backend/src/index.js b/backend/src/index.js index e8afcee..76b6303 100644 --- a/backend/src/index.js +++ b/backend/src/index.js @@ -14,6 +14,7 @@ const recentRoutes = require('./routes/recent'); const renameRoutes = require('./routes/rename'); const copyRoutes = require('./routes/copy'); const folderRoutes = require('./routes/folder'); +const healthRoutes = require('./routes/health'); const errorHandler = require('./middleware/errorHandler'); const logger = require('./middleware/logger'); @@ -41,6 +42,7 @@ app.use('/api/recent', recentRoutes); app.use('/api/rename', renameRoutes); app.use('/api/copy', copyRoutes); app.use('/api/folder', folderRoutes); +app.use('/api/health', healthRoutes); app.use(errorHandler); diff --git a/backend/src/routes/health.js b/backend/src/routes/health.js new file mode 100644 index 0000000..e13d808 --- /dev/null +++ b/backend/src/routes/health.js @@ -0,0 +1,19 @@ +const express = require('express'); +const router = express.Router(); +const db = require('../db'); + +router.get('/', (req, res) => { + // Check database + db.query('SELECT 1').then(() => { + res.json({ + status: 'ok', + timestamp: new Date().toISOString(), + uptime: process.uptime(), + memory: process.memoryUsage() + }); + }).catch(() => { + res.status(500).json({ status: 'error', message: 'Database unavailable' }); + }); +}); + +module.exports = router;