Node.js از زبان جاوا اسکریپت قدرت گرفته است پس هر دستوری که در زبان جاوا اسکریپت قابل اجرا است در Node.js نیز قابل اجرا می باشد.
در صورتی که با زبان جاوا اسکریپت آشنا نیستید می توانید از آموزش های مقدماتی تا پیشرفته جاوا اسکریپت در نتران بازدید کنید.
انواع داده اولیه در Node.js
- رشته (String)
- عدد (Number)
- Boolean
- Undefined
- Null
- RegExp
هر چیز دیگری در نود.جی اس یک Object است.
Node.js نیز مانند زبان جاوا اسکریپت یک زبان بی اعتنا به نوع داده است یعنی شما به یک متغیر انواع مختلفی از داده را انتساب دهید. به زبان های این چنینی اصطلاحا Loose Type گفته می شود.
تعریف یک Object لیترال در Node.js
این عملیات در Node.js شبیه جاوا اسکریپت انجام می شود. به مثال زیر توجه کنید:
var obj = {
authorName: 'Mehdi Nazari',
language: 'Node.js'
}
فانکشن در Node.js
تعریف عملیات یا همان فانکشن در Node.js مشابه زبان جاوا اسکریپت است.
فانکشن در زبان جاوا اسکریپت بسیار شبیه کلاس عمل می کند و می توان مانند یک کلاس از یک فانکشن استفاده کرد. فانکشن ها در زبان جاوا اسکریپت می توانند دارای پارامتر ها و صفت های مختلفی باشند.
مثال زیر نشان دهنده نحوه تعریف فانکشن در Node.js است:
function Display(x) {
console.log(x);
}
Display(100);
نوع داده Buffer در Node.js
نسبت به زبان جاوا اسکریپت در Node.js یک نوع داده اضافی دیگر نیز وجود دارد به نام بافر یا همان Buffer که در هنگام خواندن اطلاعات از یک فایل یا دریافت اطلاعات از سرور مورد استفاده قرار می گیرد.
آبجکت process
هر اسکریپت Node.js بر روی یک پروسس اجرا می شود. شما می توانید از شی process برای گرفتن اطلاعات در مورد اپلیکیشن در حال اجرا استفاده کنید.
به مثال زیر توجه کنید:
process.execPath
output: 'C:\\Program Files\\nodejs\\node.exe'
process.pid
output: 1652
process.cwd()
output: 'C:\\'
متغیر های لوکال و گلوبال در Node.js
جاوا اسکریپت و Node.js در مورد متغیر های Local و Global کمی متفاوت هستند.
تفاوت زبان جاوا اسکریپت و Node.js در زمینه متغیرهای لوکال و گلوبال در این مورد است که در زبان جاوا اسکریپت هر متغیری که بدون کلمه کلیدی var تعریف شود یک متغیر گلوبال خواهد بود اما در این Node.js این گونه نیست و تمامی متغیر ها به طور پیشفرض لوکال هستند.
دسترسی به محدوده گلوبال در Node.js
در هنگامی که جاوا اسکریپت را درون یک این مرورگر اجرا می کنید منظور از این محدوده گلوبال در واقع شی window است. در Node.js شی global نشان دهنده محدوده گلوبال است.
برای اضافه کردن هر چیزی به محدوده گلوبال باید آن را با دستور export استخراج کنید.
همچنین برای دسترسی به اطلاعات اضافه شده به ناحیه گلوبال می توانید از دستور require()
استفاده کنید.
به عنوان مثال برای استخراج یک Object و وارد کردن آن به ناحیه گلوبال در Node.js می توانید از دستور exports.name = object
استفاده کنید. مانند مثال زیر:
exports.log = {
console: function(msg) {
console.log(msg);
},
file: function(msg) {
// log to file here
}
}
اکنون شما می توانید با استفاده از فانکشن require()
شی log را در هر کجا از اپلیکیشن Node.js خود که بخواهید فراخوانی کنید.