51 lines
1.6 KiB
JavaScript
51 lines
1.6 KiB
JavaScript
// 测试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} 字节`);
|
||
});
|
||
}); |