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