health.ts 582 B

1234567891011121314151617181920212223
  1. import { defineEventHandler } from 'h3';
  2. import { testConnection } from '../config/db';
  3. export default defineEventHandler(async (event) => {
  4. try {
  5. // 测试数据库连接
  6. await testConnection();
  7. return {
  8. status: 'ok',
  9. timestamp: new Date().toISOString(),
  10. message: '✅ 服务运行正常,数据库连接成功'
  11. };
  12. } catch (error) {
  13. return {
  14. status: 'error',
  15. timestamp: new Date().toISOString(),
  16. message: '❌ 服务运行异常',
  17. error: error instanceof Error ? error.message : String(error)
  18. };
  19. }
  20. });