मैं उस समय को पकड़ना चाहता हूं जब यह "किया" कंसोल में आउटपुट होता है, लेकिन मुझे यकीन नहीं है कि यह कैसे करना है:

var cp = require('child_process');

cp.exec('avconv -strict experimental -i ' + filename + ' ' + tempname + ';' + ' echo done', function(err, stdout, stderr) {
    console.log(err);
    console.log(stdout);
    console.log(stderr);
});

स्टडआउट की जाँच करने की कोशिश की, लेकिन यह सिर्फ फ़ाइल के बारे में बहुत सारी जानकारी लाता है।

Avconv फ़ाइलों को परिवर्तित करने के लिए एक उपकरण है, इसलिए मेरा लक्ष्य यहाँ है कि जाँच करें कि कब परिवर्तित किया गया है और आगे बढ़ें।

0
funguy 20 नवम्बर 2015, 15:48

2 जवाब

सबसे बढ़िया उत्तर

stdout करता है कमांड से आउटपुट लौटाता है। आपको यह देखने के लिए पहले कुछ सरल करने की कोशिश करनी चाहिए कि क्या आप वास्तव में कमांड को सही ढंग से बुला रहे हैं।

इसे इस्तेमाल करे:

child_process.exec('ls', function (err, stdout, stderr){
    if (err) {
        console.log("error: " + err.code);
    }
    console.log(stdout);
});
1
Andrius 20 नवम्बर 2015, 12:51

आप exec के कॉलबैक को कॉल कर सकते हैं

var cp = require('child_process');
cp.exec('ls', function(err, stdout, stderr) {
   console.log(new Date())
});
0
Mi Ke Bu 20 नवम्बर 2015, 13:05