// 测试Express应用的路由注册情况 const express = require('express'); const path = require('path'); // 创建一个简单的Express应用来测试路由 const app = express(); // 尝试加载slaughter路由 try { const slaughterRoutes = require('./routes/slaughter'); console.log('成功加载slaughter路由模块'); // 检查路由模块的内容 console.log('路由模块导出:', typeof slaughterRoutes); // 模拟注册路由 app.use('/api/slaughter', slaughterRoutes); console.log('成功注册slaughter路由到/api/slaughter'); // 检查路由是否有方法 if (slaughterRoutes && slaughterRoutes.stack) { console.log('路由处理程序数量:', slaughterRoutes.stack.length); slaughterRoutes.stack.forEach((layer, index) => { if (layer.route) { console.log(`路由${index + 1}:`, layer.route.path, Object.keys(layer.route.methods)); } }); } else { console.log('路由模块没有stack属性,可能不是Express Router实例'); } } catch (error) { console.error('加载slaughter路由失败:', error); } // 检查routes目录下的文件 const fs = require('fs'); const routesDir = path.join(__dirname, 'routes'); fs.readdir(routesDir, (err, files) => { if (err) { console.error('读取routes目录失败:', err); return; } console.log('\nroutes目录下的文件:'); files.forEach(file => { console.log('-', file); // 检查文件大小,确认文件不为空 const stats = fs.statSync(path.join(routesDir, file)); console.log(` 大小: ${stats.size} 字节`); }); });