const fs = require('fs'); const content = fs.readFileSync('final-backend.js', 'utf8'); const lines = content.split('\n'); // auth模块的起始行和结束行(根据之前的分析) const startLine = 379; // app.post('/api/auth/login' const endLine = 472; // 客户管理API开始之前 // 提取auth模块代码 const authCode = lines.slice(startLine - 1, endLine).join('\n'); console.log('提取的auth模块代码:'); console.log('=' .repeat(50)); console.log(authCode); console.log('=' .repeat(50)); // 将app.替换为router. const routerCode = authCode.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)); // 创建完整的auth路由文件 const fullAuthCode = `const express = require('express'); const router = express.Router(); ${routerCode} module.exports = router;`; console.log('\n完整的auth路由文件内容:'); console.log('=' .repeat(50)); console.log(fullAuthCode); console.log('=' .repeat(50)); // 写入文件 fs.writeFileSync('routes/auth.js', fullAuthCode); console.log('\n✅ auth路由文件已创建:routes/auth.js'); // 验证文件 const fileContent = fs.readFileSync('routes/auth.js', 'utf8'); console.log(`文件大小:${fileContent.length} 字符`); if (fileContent.length > 100) { console.log('✅ 文件创建成功,内容长度 > 100 字符'); } else { console.log('❌ 文件创建失败,内容长度不足'); process.exit(1); }