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