我打開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