मैं उस समय को पकड़ना चाहता हूं जब यह "किया" कंसोल में आउटपुट होता है, लेकिन मुझे यकीन नहीं है कि यह कैसे करना है:
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 फ़ाइलों को परिवर्तित करने के लिए एक उपकरण है, इसलिए मेरा लक्ष्य यहाँ है कि जाँच करें कि कब परिवर्तित किया गया है और आगे बढ़ें।
2 जवाब
stdout
करता है कमांड से आउटपुट लौटाता है। आपको यह देखने के लिए पहले कुछ सरल करने की कोशिश करनी चाहिए कि क्या आप वास्तव में कमांड को सही ढंग से बुला रहे हैं।
इसे इस्तेमाल करे:
child_process.exec('ls', function (err, stdout, stderr){
if (err) {
console.log("error: " + err.code);
}
console.log(stdout);
});
आप exec
के कॉलबैक को कॉल कर सकते हैं
var cp = require('child_process');
cp.exec('ls', function(err, stdout, stderr) {
console.log(new Date())
});
संबंधित सवाल
नए सवाल
node.js
Node.js एक घटना-आधारित, गैर-अवरोधक, अतुल्यकालिक I / O रनटाइम है जो Google के V8 जावास्क्रिप्ट इंजन और libuv लाइब्रेरी का उपयोग करता है। इसका उपयोग उन अनुप्रयोगों को विकसित करने के लिए किया जाता है जो क्लाइंट पर और साथ ही सर्वर साइड पर जावास्क्रिप्ट को चलाने की क्षमता का भारी उपयोग करते हैं और इसलिए कोड के पुन: प्रयोज्य और संदर्भ स्विचिंग की कमी से लाभान्वित होते हैं।