使用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()
在开始时返回“未定义”,如何解决?
答案 0 :(得分:2)
您从未声明或初始化data
因此,它以undefined
开头,并且您将其连接起来。