یک ماژول در Node.js چیست؟

ماژول ها را می توانید همانند
کتابخانه های جاوا اسکریپت در نظر بگیرید. مجموعه ای از توابع که می توانید در برنامه
خود ضمیمه کرده و استفاده کنید.

ماژول های پیش ساخته

Node.js دارای مجموعه ای از ماژول های پیش ساخته است که شما
می توانید بدون هیچ گونه نصب یا معرفی اضافه ای از آنها استفاده کنید.

لیست کاملی از ماژول های
پیش ساخته را در این
آدرس
ببینید .

ضمیمه کردن ماژول ها

برای اضافه کردن یک ماژول
در برنامه ، از تابع require به همراه  نام ماژول استفاده کنید:

var http = require('http');

حالا برنامه شما به ماژول
HTTP دسترسی دارد و می تواند یک سرور ایجاد کند:

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end('Hello World!');
}).listen(8080);

ماژول های خود را ایجاد کنید

شما همپنین می توانید ماژول
های برای خودتان ایجاد کنید و به راحتی آنها را در برنامه های خود ضمیمه کنید. مثال
زیر یک ماژول ایجاد می کند که یک شیء تاریخ و زمان را باز می گرداند.

مثال- ایجاد یک ماژول که تاریخ
و زمان فعلی را برمی گرداند:

exports.myDateTime = function () {
  return Date();
};

از کلیدواژه exports استفاده می کنید تا خواص و متد های موجود حتی در خارج
از فایل ماژول هم در دسترس باشد.

قطعه کد بالا را در یک فایل
به نام “myfirstmodule.js”
ذخیره کنید.

ماژول خود را ضمیمه کنید

حالا می توانید از ماژولی
ساخته اید در هر یک از فایل های Node.js خود استفاده کنید.

مثال – از ماژول “myfirstmodule” در یک فایل Node.js استفاده کنید:

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”
ذخیره کرده و فایل را اجرا کنید:

اجرای فایل demo_module.js

C:\Users\Your
Name>node
demo_module.js

اگر مراحل بالا را دقیق در
سیستم خودتان دنبال کرده باشید، در صورت درخواست  http: //localhost: 8080در مرورگر نتیجه ای مشابه زیر مشاهده خواهید کرد:

The
date and time are currently Thu Jan 03 2019 19:28:52 GMT+0330 (Iran Standard
Time)
نمایش قابل چاپ