Node.js এর মধ্যে থেকে কোনও বহিরাগত প্রোগ্রাম চালানো সম্ভব? পাইথনের সমকক্ষ os.system()
বা কোনও লাইব্রেরি যা এই কার্যকারিতা যুক্ত করে?
Node.js এর মধ্যে থেকে কোনও বহিরাগত প্রোগ্রাম চালানো সম্ভব? পাইথনের সমকক্ষ os.system()
বা কোনও লাইব্রেরি যা এই কার্যকারিতা যুক্ত করে?
উত্তর:
var exec = require('child_process').exec;
exec('pwd', function callback(error, stdout, stderr){
// result
});
child_process
।
এক্সিকিউটে 512 কে বাফরের আকারের মেমরি সীমাবদ্ধতা রয়েছে। এক্ষেত্রে স্প্যান ব্যবহার করা ভাল। স্প্যানের সাথে একজন রান সময় চালিত কমান্ডের স্টাডাউট অ্যাক্সেস করতে পারে
var spawn = require('child_process').spawn;
var prc = spawn('java', ['-jar', '-Xmx512M', '-Dfile.encoding=utf8', 'script/importlistings.jar']);
//noinspection JSUnresolvedFunction
prc.stdout.setEncoding('utf8');
prc.stdout.on('data', function (data) {
var str = data.toString()
var lines = str.split(/(\r?\n)/g);
console.log(lines.join(""));
});
prc.on('close', function (code) {
console.log('process exit code ' + code);
});
stderr
চেয়ে বেশি হতে পারে stdout
। আমার ক্ষেত্রে যদিও এটি close
কখনই আসবে না ...
সবচেয়ে সহজ উপায়:
const {exec} = require("child_process")
exec('yourApp').unref()
"আপনার অ্যাপ্লিকেশন" অপেক্ষা না করে আপনার প্রক্রিয়াটি শেষ করতে অপরিশোধিত হওয়া প্রয়োজন
এখানে এক্সিকিউট ডকস রয়েছে
নোড.জেএস ডকুমেন্টেশন থেকে:
নোড চাইল্ডপ্রসেস ক্লাসের মাধ্যমে একটি ত্রি-দিকনির্দেশক পপেন (3) সুবিধা সরবরাহ করে।
Http://nodejs.org/docs/v0.4.6/api/child_processes.html দেখুন
child_process
মডিউলটি ব্যবহার করতে চান । ডকুমেন্টেশনটি দেখুন , যা বিভিন্ন ব্যবহারের ক্ষেত্রে বিভিন্ন স্পষ্ট উদাহরণ সরবরাহ করে।