为什么节点spawn()在开头返回“undefined”

时间:2016-01-18 00:54:40

标签: node.js

使用Node的spawn()函数总是在开头返回“undefined”,如下面的实例所示:

  

undefined M text.txt M text_2.txt

这是测试存储库上的命令git status --porcelain,在命令行界面上执行的相同命令显示(包含命令)

  

$ git status --porcelain

     

M text.txt

     

M text_2.txt

spawn()事件的写法如下:

  spawn.stdout.setEncoding('utf8');
  spawn.stderr.setEncoding('utf8');

  spawn.stdout.on('data', function(d){ 
    data += d;
  });
  spawn.stderr.on('data', function(e){
    err += e;  
  });

  spawn.on('exit', function(){
    callback(err, data);
  });

为什么spawn()在开始时返回“未定义”,如何解决?

1 个答案:

答案 0 :(得分:2)

您从未声明或初始化data 因此,它以undefined开头,并且您将其连接起来。