备份:修复前完整项目快照 2026-04-19
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
const fs = require('fs');
|
||||
const content = fs.readFileSync('final-backend.js', 'utf8');
|
||||
const lines = content.split('\n');
|
||||
|
||||
// users模块的起始行和结束行(根据之前的分析)
|
||||
const startLine = 41; // app.get('/api/users'
|
||||
const endLine = 158; // 删除用户之后,健康检查之前
|
||||
|
||||
console.log(`准备提取users模块代码(第${startLine}-${endLine}行)`);
|
||||
|
||||
// 提取users模块代码
|
||||
const usersCode = lines.slice(startLine - 1, endLine).join('\n');
|
||||
|
||||
console.log('提取的users模块代码:');
|
||||
console.log('=' .repeat(50));
|
||||
console.log(usersCode);
|
||||
console.log('=' .repeat(50));
|
||||
|
||||
// 将app.替换为router.
|
||||
const routerCode = usersCode.replace(/app\.(get|post|put|delete|patch)/g, 'router.$1');
|
||||
|
||||
console.log('\n转换后的router代码:');
|
||||
console.log('=' .repeat(50));
|
||||
console.log(routerCode);
|
||||
console.log('=' .repeat(50));
|
||||
|
||||
// 创建完整的users路由文件
|
||||
const fullUsersCode = `const express = require('express');
|
||||
const router = express.Router();
|
||||
|
||||
// 导入依赖
|
||||
const db = require('../db-sqlite');
|
||||
const { authenticate } = require('../middleware/auth');
|
||||
|
||||
${routerCode}
|
||||
|
||||
module.exports = router;`;
|
||||
|
||||
console.log('\n完整的users路由文件内容:');
|
||||
console.log('=' .repeat(50));
|
||||
console.log(fullUsersCode);
|
||||
console.log('=' .repeat(50));
|
||||
|
||||
// 写入文件
|
||||
fs.writeFileSync('routes/users.js', fullUsersCode);
|
||||
console.log('\n✅ users路由文件已创建:routes/users.js');
|
||||
|
||||
// 验证文件
|
||||
const fileContent = fs.readFileSync('routes/users.js', 'utf8');
|
||||
console.log(`文件大小:${fileContent.length} 字符`);
|
||||
if (fileContent.length > 100) {
|
||||
console.log('✅ 文件创建成功,内容长度 > 100 字符');
|
||||
} else {
|
||||
console.log('❌ 文件创建失败,内容长度不足');
|
||||
process.exit(1);
|
||||
}
|
||||
Reference in New Issue
Block a user