50 lines
1.5 KiB
JavaScript
50 lines
1.5 KiB
JavaScript
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);
|
||
|
|
}
|