دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه! دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه!
🎯 ثبت نام

آموزش کار با متد VM در Node.js

آموزش کار با ماژول VM در Node.js:

ماژول VM در چهارچوب کاری Node.js، امکانات لازم جهت اجرای کدهای جاوا اسکریپت را بر روی یک ماشین مجازی (Virtual Machine) فراهم کرده است.
عملکرد این ماژول، همانند تابع eval() در جاوا اسکریپت است.
شکل کلی استفاده از ماژول VM در برنامه های Node.js به صورت زیر است :

var vm = require('vm');
            

مثال: در کد مثال عملی زیر، ابتدا یک شی جدید به نام myObj را ایجاد کرده و دو خاصیت name و age را برایش تعریف و مقداردهی کرده ایم.
سپس توسط متد runInContext() یک واحد به سن (خاصیت age) اضافه کرده و خروجی جدید را چاپ کرده ایم :

var vm = require('vm');
var myObj = { name: 'John', age: 38 };
vm.createContext(myObj);

vm.runInContext('age += 1;', myObj);

console.log(myObj);
            

خروجی مثال به صورت زیر خواهد بود :

{ name: 'John', age: 39 }
            

آموزش کار با خواص و متدهای ماژول VM در Node.js:


متد
کاربرد
createContext()
این متد یک ماشین مجازی (Virtual Machine) یا sandbox ایجاد کرده که در آن می توانید اسکریپت های خود را اجرا نمایید.
isContext()
این متد در صورتی که sandbox مورد نظر توسط متد createContext() ایجاد شده باشد، مقدار true و در غیر اینصورت مقدار falseرا بر می گرداند.
runInContext()
این متد، کدهای جاوا اسکریپت تعیین شده را در محیط Context هدف اجرا کرده و نتایج حاصله را به عنوان خروجی بر می گرداند.
runInDebug()
این متد، کدهای جاوا اسکریپت مورد نظر را در محیط Debug Context اجرا می کند.
runInNewContext()
این متد کدهای جاوا اسکریپت مورد نظر را در یک محیط جدید (new context) اجرا کرده و نتایج خروجی را بر می گرداند.
runInThisContext()
این متد، کدهای جاوا اسکریپت مورد نظر را در محیط عمومی Node.js یا Global Context اجرا کرده و نتایج خروجی را بر می گرداند.
1398/06/10 1662 0
نظرات شما

نظرات خود را ثبت کنید...