如何防止' undefined'从流中读取数据时的数据字符串?

时间:2015-07-02 09:55:30

标签: javascript arrays node.js string

不确定问题是否正确,但这就是我所说的。

我有这个任务:

  

您必须收集每个提供给您的完整内容   URL和d将其打印到控制台(stdout)。你不需要打印   超出长度,只将数据作为字符串;每个网址一行。抓住了   是你必须按照与URL相同的顺序打印出来   作为命令行参数提供给你。

我的解决方案几乎可以正常工作,但是当我以字符串形式输出流数据时,它会添加“未定义的”字符串'到数据的开头。

像这样:

  
      
  1. ACTUAL:" undefined她是正确的piker heaps让我们扔掉一个。当我们继续前行时,作为沼泽标准的狡猾。疯狂的   带着它的老鼠包我会在内陆。让我们得到一些熟食堆,它将成为两个   起来。没有多少戏剧如何像pav一样突出。 "
  2.   
  3. 预计:"她是正确的piker heaps让我们扔掉一个。当我们正在路上时,狡猾是一个沼泽的标准。疯狂的老鼠   与它一起出类拔萃。让我们得到一些困难,它会成为两个人。   没有任何戏剧如何像pav那样脱颖而出。 "
  4.   

以下是我处理流数据的方式:

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

1 个答案:

答案 0 :(得分:-1)

尝试使其像

if(typeof yourVar[index]!= "undefined"){
 print(sth);
}