我打开curl在后台下载一些ISO并通知客户有关进度。自卷曲,wget和其他许多人清楚输出。我想要在浏览器中看到curl的输出。我不能完全管它,因为浏览器不明白,它基本上是通过ncurses或者我不知道的东西来改变输出数据。我该如何解决这个问题?管道流输出到NodeJS中的Socket.IO
var spawn = require('child_process').spawn,
curl = spawn('curl', ['-oubuntu.iso','http://releases.ubuntu.com/10.04/ubuntu-10.04.4-desktop-i386.iso']);
curl.stderr.pipe(process.stdout); // Works perfectly:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
1 694M 1 13.5M 0 0 2193k 0 0:05:24 0:00:06 0:05:18 2439k
但process.on("data")
并不一致,随机数发生变化的新线等。
这个问题太含糊 – ControlAltDel 2012-07-05 13:41:05