Pārlūkot izejas kodu

feat(路由): 添加测试路由和响应工具函数

新增测试路由文件包含健康检查和echo接口
添加响应工具函数统一成功和错误响应格式
你的用户名 18 stundas atpakaļ
vecāks
revīzija
08768d12c1
3 mainītis faili ar 60 papildinājumiem un 2 dzēšanām
  1. 2 0
      app.js
  2. 23 0
      routes/test.js
  3. 35 2
      utils/responese.js

+ 2 - 0
app.js

@@ -9,6 +9,7 @@ const indexRouter = require('./routes/index');
 const categoryRouter = require('./routes/category');
 const newsRouter = require('./routes/news');
 const contactRouter = require('./routes/contact');
+const testRouter = require('./routes/test');
 
 //文章路由文件
 const adminArticlesRouter = require('./routes/admin/articles');
@@ -39,5 +40,6 @@ app.use('/admin/articles', adminArticlesRouter);
 app.use('/category', categoryRouter);
 app.use('/news', newsRouter);
 app.use('/contact', contactRouter);
+app.use('/test', testRouter);
 
 module.exports = app;

+ 23 - 0
routes/test.js

@@ -0,0 +1,23 @@
+const express = require('express');
+const router = express.Router();
+
+// 简单的健康检查接口
+router.get('/health', (req, res) => {
+  res.json({
+    success: true,
+    message: '后端服务运行正常',
+    timestamp: new Date().toISOString()
+  });
+});
+
+// 测试POST接口
+router.post('/echo', (req, res) => {
+  res.json({
+    success: true,
+    message: '接收到POST请求',
+    data: req.body,
+    timestamp: new Date().toISOString()
+  });
+});
+
+module.exports = router;

+ 35 - 2
utils/responese.js

@@ -1,3 +1,36 @@
 /* 
-    自定义 404 错误类
- */
+    响应工具函数
+ */
+
+/**
+ * 成功响应
+ * @param {*} data 响应数据
+ * @param {string} message 响应消息
+ * @returns {object} 格式化的成功响应
+ */
+function successResponse(data, message = '操作成功') {
+  return {
+    success: true,
+    message: message,
+    data: data
+  };
+}
+
+/**
+ * 错误响应
+ * @param {string} message 错误消息
+ * @param {*} error 错误详情
+ * @returns {object} 格式化的错误响应
+ */
+function errorResponse(message = '操作失败', error = null) {
+  return {
+    success: false,
+    message: message,
+    error: error
+  };
+}
+
+module.exports = {
+  successResponse,
+  errorResponse
+};