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('📝 可以用任何文本编辑器查看此文件');
