2012-12-08 10 views
9

मैं मेटीरजेएस का उपयोग कर रहा हूं।meteorJS सर्वर से एक शेल कमांड को कॉल करें

मैं जावास्क्रिप्ट सर्वर पक्ष से एक बैश कमांड को कॉल करना चाहता हूं। यह नोडजेएस के साथ संभव लगता है: http://www.dzone.com/snippets/execute-unix-command-nodejs

हालांकि, मुझे उल्का जेएस के समान कुछ नहीं मिल रहा है। मैं ऐसा ही कुछ करना चाहते हैं:

if(Meteor.isServer){ 
... 

exec("myCommand"); 
} 

उत्तर

5

आप नमूना से की आवश्यकता होती है और उन्हें

var sys = __meteor_bootstrap__.require('sys'); 

यह काम करना चाहिए साथ उपसर्ग के लिए कॉल लेते हैं।

+5

उल्का के रूप में 0.6.0 यह ('सिस') 'की तरह वर sys = Npm.require कुछ हो सकता है;' – emgee

9

आप child_process.spawn() का भी उपयोग कर सकते हैं।

Read More about executing a UNIX command with Meteor

spawn = Npm.require('child_process').spawn; 

command = spawn('ls', ['-la']); 

command.stdout.on('data', function (data) { 
    console.log('stdout: ' + data); 
}); 

command.stderr.on('data', function (data) { 
    console.log('stderr: ' + data); 
}); 

command.on('exit', function (code) { 
    console.log('child process exited with code ' + code); 
}); 
संबंधित मुद्दे