2016-01-18 50 views
0

使用節點的spawn()函數總是返回「未定義」開頭,就像下面真實的例子返回「未定義」:爲什麼節點產卵()開頭

不確定中號的text.txt中號text_2.txt

這是對測試庫中的命令git status --porcelain,命令行界面上執行這個相同的命令顯示(包括命令)

$ git的狀態 - 陶瓷

中號的text.txt

中號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

您可以將問題簡化爲[minimum and complete](http://stackoverflow.com/help/mcve)示例嗎? – Sam

+1

與git相關的實際問題如何? –

+0

@ J.J.Hakala Happy-trigger標記,固定,thx。 – adelriosantiago

回答

2

您從未聲明或初始化data
因此,它開始爲undefined,並且您將它連接在一起。

+0

謝謝@SLaks,現在看起來對我來說太明顯了...... – adelriosantiago

相關問題