Files
nxxmdata/government-backend/test-routes.js

51 lines
1.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 测试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} 字节`);
});
});