const fs = require('fs'); const content = fs.readFileSync('routes/auth.js', 'utf8'); // 修复导入:从../middleware/auth导入generateToken const fixedContent = content .replace( 'const { hashPassword, verifyPassword, generateToken, verifyToken } = require(\'../utils/auth\');', 'const { generateToken } = require(\'../middleware/auth\');' ) .replace( 'const { hashPassword, verifyPassword } = require(\'../middleware/auth\');', 'const { hashPassword, verifyPassword } = require(\'../middleware/auth\');' ); // 写入修复后的文件 fs.writeFileSync('routes/auth.js', fixedContent); console.log('✅ 已修复auth路由文件的token生成函数导入'); // 验证修复 const fixedFileContent = fs.readFileSync('routes/auth.js', 'utf8'); if (fixedFileContent.includes("require('../middleware/auth')") && !fixedFileContent.includes("require('../utils/auth')")) { console.log('✅ token生成函数修复验证成功'); // 显示修复后的文件前几行 const lines = fixedFileContent.split('\n'); console.log('\n修复后的文件前10行:'); for (let i = 0; i < Math.min(10, lines.length); i++) { console.log(`${i + 1}: ${lines[i]}`); } } else { console.log('❌ token生成函数修复验证失败'); process.exit(1); }