93 lines
3.0 KiB
JavaScript
93 lines
3.0 KiB
JavaScript
const fs = require('fs');
|
|
const content = fs.readFileSync('final-backend.js', 'utf8');
|
|
const lines = content.split('\n');
|
|
|
|
// users模块的起始行和结束行(根据之前的分析)
|
|
const usersStartLine = 46; // app.get('/api/users'
|
|
const usersEndLine = 181; // 删除用户路由结束
|
|
|
|
console.log(`准备删除users模块代码(第${usersStartLine}-${usersEndLine}行)`);
|
|
|
|
// 备份原文件
|
|
fs.writeFileSync('final-backend.js.users-backup', content);
|
|
console.log('✅ 已创建备份文件:final-backend.js.users-backup');
|
|
|
|
// 删除users模块代码
|
|
const linesWithoutUsers = [
|
|
...lines.slice(0, usersStartLine - 1),
|
|
...lines.slice(usersEndLine)
|
|
];
|
|
|
|
// 在auth路由引用之后插入users路由引用
|
|
// 找到auth路由引用的位置
|
|
let authRoutesLine = -1;
|
|
for (let i = 0; i < linesWithoutUsers.length; i++) {
|
|
if (linesWithoutUsers[i].includes('const authRoutes = require')) {
|
|
authRoutesLine = i;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (authRoutesLine === -1) {
|
|
console.log('❌ 未找到auth路由引用位置');
|
|
process.exit(1);
|
|
}
|
|
|
|
console.log(`auth路由引用在第${authRoutesLine + 1}行`);
|
|
|
|
// 在auth路由引用之后插入users路由引用
|
|
const updatedLines = [
|
|
...linesWithoutUsers.slice(0, authRoutesLine + 3), // 包括authRoutes行和app.use行
|
|
'',
|
|
'// ==================== 用户路由 ====================',
|
|
'const usersRoutes = require(\'./routes/users\');',
|
|
'app.use(\'/api/users\', usersRoutes);',
|
|
'',
|
|
...linesWithoutUsers.slice(authRoutesLine + 3)
|
|
];
|
|
|
|
// 写入更新后的文件
|
|
fs.writeFileSync('final-backend.js', updatedLines.join('\n'));
|
|
console.log('✅ 已更新主文件');
|
|
|
|
// 验证修改
|
|
const updatedContent = fs.readFileSync('final-backend.js', 'utf8');
|
|
const updatedLinesArray = updatedContent.split('\n');
|
|
|
|
// 检查users路由引用是否存在
|
|
let usersRoutesFound = false;
|
|
let usersUseFound = false;
|
|
for (let i = 0; i < updatedLinesArray.length; i++) {
|
|
if (updatedLinesArray[i].includes('const usersRoutes = require(\'./routes/users\')')) {
|
|
usersRoutesFound = true;
|
|
console.log(`✅ 找到users路由引用(第${i + 1}行)`);
|
|
}
|
|
if (updatedLinesArray[i].includes('app.use(\'/api/users\', usersRoutes)')) {
|
|
usersUseFound = true;
|
|
console.log(`✅ 找到users路由使用(第${i + 1}行)`);
|
|
}
|
|
}
|
|
|
|
// 检查原users代码是否被删除
|
|
let usersCodeFound = false;
|
|
for (let i = 0; i < updatedLinesArray.length; i++) {
|
|
if (updatedLinesArray[i].includes('app.get(\'/api/users\'')) {
|
|
usersCodeFound = true;
|
|
console.log(`❌ 发现未删除的users代码(第${i + 1}行)`);
|
|
}
|
|
}
|
|
|
|
if (usersRoutesFound && usersUseFound && !usersCodeFound) {
|
|
console.log('✅ 文件修改验证成功');
|
|
|
|
// 显示相关部分
|
|
console.log('\n更新后的路由引用部分:');
|
|
for (let i = 0; i < Math.min(20, updatedLinesArray.length); i++) {
|
|
if (updatedLinesArray[i].includes('const') || updatedLinesArray[i].includes('app.use')) {
|
|
console.log(`${i + 1}: ${updatedLinesArray[i]}`);
|
|
}
|
|
}
|
|
} else {
|
|
console.log('❌ 文件修改验证失败');
|
|
process.exit(1);
|
|
} |