با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش Node.js در خدمت شما دوستان هستیم. در این جلسه قصد داریم به آموزش ماژول ها در Node.js و ساخت ماژول در Node.js بپردازیم.
ماژول ها (Module) مانند کتابخانه ها در جاوا اسکریپت هستند.
مجموعه ای از توابع که می خواهید آن ها را به برنامه وارد کنید.
برای وارد کردن یک ماژل به برنامه، از تابع ()require به همراه نام ماژول استفاده می کنیم:
1 | var http = require('http'); |
حالا برنامه شما به ماژول HTTP دسترسی دارد و قادر به ساختن یک سرور است:
1 2 3 4 | http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.end('Hello World!'); }).listen(8080); |
می توانید ماژول های خود را بسازید و به آسانی آن ها را در برنامه خود وارد کنید.
در مثال زیر یک ماژول ایجاد کرده ایم که یک شی date را برمیگرداند:
1 2 3 | exports.myDateTime = function () { return Date(); }; |
از کلمه کلیدی exports برای ساخت خاصیت ها (Properties) و متد ها در خارج از فایل ماژول موجود استفاده کنید.
کد بالا را در یک فایل به نام myfirstmodule.js ذخیره کنید.
حالا می توانید ماژول را وارد کرده و از آن استفاده کنید.
در مثال زیر از ماژول myfirstmosule.js استفاده کرده ایم:
1 2 3 4 5 6 7 8 | var http = require('http'); var dt = require('./myfirstmodule'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write("The date and time are currently: " + dt.myDateTime()); res.end(); }).listen(8080); |
کد بالا تاریخ و زمان را نشان می دهد.
توجه کنید که از /. پیدا کردن ماژول ها استفاده می کنیم به این معنی که ماژول در همان فولدر فایل Node.js قرار دارد.
کد بالا را در یک فایل به نام demo_module.js ذخیره کنید و فایل را اجرا کنید:
C:\Users\Your Name>node demo_module.js |
جلسه ماژول ها در Node.js و ساخت ماژول در Node.js نیز به پایان رسید.
در جلسه بعد به آموزش ماژول HTTP در Node.js خواهیم پرداخت. با ما همراه باشید.