Files
yunhaifinance/backend/update-main-users.js
T

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