تعریف ماژول در Node.js ؟
ماژول ها را همانند کتابخانه های جاوا اسکریپت بدانید.
مجموعه ای از توابع که می خواهید در برنامه خود وارد کنید.
ماژول های ساخته شده(Built-in Modules)
Node.js مجموعه ای از ماژول های از پیش ساخته شده دارد که شما می توانید بدون هیچ گونه نصب اضافی از آن ها استفاده کنید که به Built-in Modules معروف هستند.
Include Modules
برای include کردن کتابخانه هایی که خودتان نوشته اید و یا از قبل موجود است می توانید از دستور ()require
استفاده نمایید:
var http = require('http');
اکنون برنامه شما دسترسی به ماژول HTTP را دارد و می توانید یک سرور ایجاد کنید:
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('Hello Chasboon!');
}).listen(8080);
ایجاد یک ماژول شخصی
شما می توانید ماژول های خود را ایجاد کنید و به راحتی آنها را در برنامه های خود وارد نمایید.
مثال زیر یک ماژول ایجاد می کند که یک شیء تاریخ و زمان را باز می گرداند:
exports.myDateTime = function () {
return Date();
};
از کلمه کلیدی exports
استفاده می کنیم تا بتوانیم از ماژولی که نوشته ایم در فایل های دیگر استقاده نماییم.
کد بالا را در یک فایل به نام "mymodule.js" ذخیره کنید.
ماژول خود را وارد کنید
حالا شما می توانید از ماژول خود، در هر یک از فایل های Node.js استفاده کنید.
مثال:
از ماژول "mymodule" در یک فایل Node.js استفاده کنید:
var http = require('http');
var dt = require('./mymodule');
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 واقع شده است.
کد بالا را در یک فایل با نام "demomodule.js" ذخیره کنید و فایل را اجرا کنید:
C:\Users\Your Name>node demomodule.js
اگر تمام مراحل را در رایانه خود به درستی انجام داده باشید، نتیجه مشابه ای را مشاهده خواهید کرد. مرورگر را باز کرده و آدرس زیر را در آن وارد نمایید:
http://localhost:8080