我有一臺服務器正在處理大文件,它支持範圍請求。如何修復錯誤:「錯誤:啓動必須<=結束」
但是,當它即將完成,是的NodeJS引發此錯誤:
fs.js:1488
throw new Error('start must be <= end');
^
Error: start must be <= end
at new ReadStream (fs.js:1488:13)
at Object.fs.createReadStream (fs.js:1449:10)
at inicioStream (/home/harold/fileserver/app.js:639:17)
at fn (/home/harold/node_modules/async/lib/async.js:641:34)
at Object._onImmediate (/home/harold/node_modules/async/lib/async.js:557:34)
at processImmediate [as _immediateCallback] (timers.js:345:15)
我想知道它是什麼以及如何解決它。
這是生成該錯誤代碼的一部分:
var path = __dirname + '/backup/'+location;
var rs = fs.createReadStream(path, {start: download.range.start, end: download.range.end});
謝謝!
你能具體談談你的意思是「支持範圍請求」是什麼? 它看起來像一個無效的範圍(開始大於結束的範圍)已通過,但沒有更多信息,我不能說它來自哪裏。 – wisew 2014-12-08 02:16:36
用戶可以發出部分請求。使用「Range」http頭。 – 2014-12-08 02:18:43