मेरे पास एक node.js स्क्रिप्ट/सर्वर है जो लॉन्च होने पर stdin से कुछ इनपुट पढ़ता है। हालांकि, कभी-कभी पास करने के लिए कोई डेटा नहीं होता है। यह परेशानी है क्योंकि ऐसा लगता है कि इस मामले में न तो data
और न ही end
ईवेंट कहा जाता है। Node.js कोड में यह मामला कब पता लगा सकता है?node.js: खाली स्टडीन स्ट्रीम का पता कैसे लगाएं?
मैं इनपुट के अंत में विशेष "अंत" पात्रों को जोड़ने से बचना चाहता हूं, ताकि ग्राहक को असुविधा न हो। जुड़े कोड के नीचे है:
var newHTML = '';
var gfm = spawn(__dirname + '/node_modules/docter/bin/github-flavored-markdown.rb');
process.stdin.on('data', function(chunk){
gfm.stdin.write(chunk);
});
process.stdin.on('end', function(){
gfm.stdin.end();
});
gfm.stdout.on('data', function(data) {
newHTML += data;
});
gfm.on('exit',function(ecode){
socket.emit('newContent', newHTML);
});
process.stdin.resume();
आप process.stdin.on की कोशिश की है ('त्रुटि', समारोह() {})? – Marshall
या gfm.stdout.on ('त्रुटि', फ़ंक्शन() {}) – Marshall
एक समाधान मिला? यह असंभव प्रतीत होता है। – antitoxic