【发布时间】:2015-12-17 04:35:30
【问题描述】:
我在 node.js 中使用request library,它会下载 HTML 正文响应,但会分块下载。目前我只是将它们连接到一个dataChunks 变量中,并使用一个被破解的测试来查看它何时全部下载。但是,我已经略读了Stream Handbook,这似乎是一种使用流来获取数据块的情况。不过,我并不完全理解我将如何做到这一点,因此将不胜感激。相关代码如下:
var dataChunks = "";
request.get({ url: baseUrl + path })
.on("error", function(err) { throw new Error(err); })
.on("response", function(res) {
if (res.statusCode === 200) {
res.on("data", function(data) {
var dataString, dt;
dataChunks += (dataString = data.toString());
if ((dt = dataString.slice(-100).trimRight()).lastIndexOf("</html>") === dt.length - 7) {
// do stuff with dataChunks
}
});
}
});
提前感谢您的帮助。
【问题讨论】:
标签: javascript node.js stream httprequest