不确定问题是否正确,但这就是我所说的。
我有这个任务:
您必须收集每个提供给您的完整内容 URL和d将其打印到控制台(stdout)。你不需要打印 超出长度,只将数据作为字符串;每个网址一行。抓住了 是你必须按照与URL相同的顺序打印出来 作为命令行参数提供给你。
我的解决方案几乎可以正常工作,但是当我以字符串形式输出流数据时,它会添加“未定义的”字符串'到数据的开头。
像这样:
- ACTUAL:" undefined她是正确的piker heaps让我们扔掉一个。当我们继续前行时,作为沼泽标准的狡猾。疯狂的 带着它的老鼠包我会在内陆。让我们得到一些熟食堆,它将成为两个 起来。没有多少戏剧如何像pav一样突出。 "
- 预计:"她是正确的piker heaps让我们扔掉一个。当我们正在路上时,狡猾是一个沼泽的标准。疯狂的老鼠 与它一起出类拔萃。让我们得到一些困难,它会成为两个人。 没有任何戏剧如何像pav那样脱颖而出。 "
醇>
以下是我处理流数据的方式:
http.get(process.argv[2 + i], function(res) {
res.setEncoding('utf8');
res.on('data', function(data) {
dataArr[i] += data;
});
res.on('end', function() {
count++;
if (count == process.argv.length - 2) {
printResults(dataArr);
}
});
所以我有dataArr
这是一个数组,用于存储收集的数据,通过额外分配收到的data
。但出于某种原因,它在开头添加了undefined
答案 0 :(得分:-1)
尝试使其像
if(typeof yourVar[index]!= "undefined"){
print(sth);
}