备份:修复前完整项目快照 2026-04-19
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
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);
|
||||
}
|
||||
Reference in New Issue
Block a user