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); }