ساناتک
راهکارهای تخصصی تحت وب

در این قسمت به صورت خلاصه در مورد Global Object ها صحبت می کنیم. فرض کنید می خواهیم بدانیم در کدام دایرکتوری هستیم و یا اسم فایلی که درون آن هستیم چیست؟

console.log( "this filename is %s",__filename);
console.log ("this directory is %s",__dirname);

اگر دستورات جاوااسکریپت را به خاطر داشته باشید می دانید که s% در دستور console.log به این معنی است که مقدار پارامتر بعدی را به جای آن چاپ کند. در کد بالا دستور اول نام فایل و دستور دوم محل فایل جاری را نمایش می دهد.

بازه زمانی اجرا در node.js

میخواهیم برنامه ای بنویسیم که بعد از مدت زمان تعریف شده دستورات مورد نظر ما را اجرا کند. این کار را با دو تابع setinterval و settimeout می توانیم انجام دهیم. هر دو تابع  دو پارامتر دارد که پارامتر اول تابعی است از دستورات مورد نظر ما و پارامتر دوم زمانی بر حب میلی ثانیه.

function Timer(){
              console.info("Test ");
}
setInterval(Timer,5000);

برنامه را اجرا کنید. می بینید که هر 5 ثانیه تابع Timer اجرا می شود.

function Hello(){
              console.info("HelloDude ");
}
setTimeout(Hello,2000);

کدهای بالا را در دو برنامه جداگانه بنوییسید و نتیجه را مشاهده کنید. تفاوت خاصی بین این دو وجود ندارد. به این دست اشیا در node.js گلوبال آبجکت گفته می شود.

3.3/5 (4 رای)
معرفی فریم ورک express در node.jsاطلاعات سیستم عامل در node.jsخواندن و پاک کردن دایرکتوری در node.jsتوابع فایل ها در node.jsبررسی وضعیت یک فایل در node.js