const { spawn } = require('child_process'); const fs = require('fs'); // 创建日志文件(UTF-8编码) const logStream = fs.createWriteStream('server-utf8.log', { encoding: 'utf8', flags: 'a' }); // 启动 npm run dev const child = spawn('npm', ['run', 'dev'], { stdio: ['inherit', 'pipe', 'pipe'], shell: true }); // 将输出同时写到控制台和文件 child.stdout.on('data', (data) => { const text = data.toString('utf8'); process.stdout.write(text); // 显示到控制台 logStream.write(text); // 写入文件 }); child.stderr.on('data', (data) => { const text = data.toString('utf8'); process.stderr.write(text); // 显示到控制台 logStream.write(text); // 写入文件 }); console.log('✅ 服务器已启动,日志将保存到 server-utf8.log (UTF-8编码)'); console.log('📝 可以用任何文本编辑器查看此文件');