Node.js এর সাথে মডিউল ব্যবস্থাপনা

মডিউল এবং ইম্পোর্ট/এক্সপোর্ট - কফিস্ক্রিপ্ট (CoffeeScript) - Web Development

324

CoffeeScript এবং Node.js একত্রে ব্যবহার করার মাধ্যমে আপনি JavaScript এর শক্তি ও CoffeeScript এর সোজা সিনট্যাক্সের সুবিধা পেতে পারেন। Node.js একটি সার্ভার-সাইড JavaScript রানটাইম যা মডিউল ব্যবস্থাপনার জন্য CommonJS স্ট্যান্ডার্ড অনুসরণ করে। CoffeeScript-এও require এবং exports এর মাধ্যমে মডিউল ব্যবস্থাপনা করা সম্ভব, যা Node.js এর সাথে পুরোপুরি সামঞ্জস্যপূর্ণ।

এখানে CoffeeScript ব্যবহার করে Node.js এর মডিউল ব্যবস্থাপনা সম্পর্কে বিস্তারিত আলোচনা করা হলো।


Node.js এ মডিউল ব্যবস্থাপনা

Node.js-এ মডিউল ব্যবস্থাপনা করার জন্য প্রধানত দুটি কৌশল ব্যবহৃত হয়:

  1. require(): মডিউলটি অন্য কোথাও থেকে ইম্পোর্ট করার জন্য ব্যবহৃত হয়।
  2. exports: একটি মডিউল অন্যদের জন্য এক্সপোজ করতে ব্যবহৃত হয়।

CoffeeScript-এ require() এবং exports ব্যবহারের পদ্ধতি JavaScript-এর মতোই, তবে কোড কমপ্যাক্ট এবং সহজ হয়ে থাকে।


CoffeeScript-এ মডিউল ব্যবস্থাপনা

১. মডিউল তৈরি করা

CoffeeScript-এ একটি মডিউল তৈরি করার জন্য exports বা module.exports ব্যবহার করা হয়। নিচে একটি উদাহরণ দেওয়া হলো যেখানে একটি ফাংশন এক্সপোর্ট করা হয়েছে:

# math.coffee
exports.add = (a, b) -> a + b
exports.subtract = (a, b) -> a - b

এখানে, add এবং subtract ফাংশনগুলো exports এর মাধ্যমে এক্সপোর্ট করা হয়েছে, যাতে অন্য ফাইল থেকে এগুলো ব্যবহার করা যায়।

কম্পাইল হওয়া JavaScript:

// math.js
exports.add = function(a, b) {
  return a + b;
};
exports.subtract = function(a, b) {
  return a - b;
};

২. মডিউল ইম্পোর্ট করা

একবার মডিউল তৈরি হলে, আপনি require() ব্যবহার করে সেই মডিউলটি অন্য ফাইলে ইম্পোর্ট করতে পারেন। উদাহরণস্বরূপ:

# app.coffee
math = require './math'

console.log math.add(5, 3)      # 8
console.log math.subtract(5, 3) # 2

এখানে, math.coffee মডিউলটি require('./math') ব্যবহার করে ইম্পোর্ট করা হয়েছে এবং এর ফাংশনগুলো ব্যবহার করা হয়েছে।

কম্পাইল হওয়া JavaScript:

// app.js
var math;

math = require('./math');

console.log(math.add(5, 3));      // 8
console.log(math.subtract(5, 3)); // 2

৩. মডিউল ব্যবস্থাপনার জন্য ডিফল্ট এক্সপোর্ট

CoffeeScript-এ আপনি যদি শুধুমাত্র একটি একক ফাংশন বা অবজেক্ট এক্সপোর্ট করতে চান, তবে module.exports ব্যবহার করতে পারেন:

# greet.coffee
module.exports = (name) -> console.log "Hello, #{name}!"

এখানে, একটি একক ফাংশন module.exports এর মাধ্যমে এক্সপোর্ট করা হয়েছে।

কম্পাইল হওয়া JavaScript:

// greet.js
module.exports = function(name) {
  return console.log("Hello, " + name + "!");
};

মডিউল ইম্পোর্ট করা:

# app.coffee
greet = require './greet'

greet 'Alice'  # Hello, Alice!

কম্পাইল হওয়া JavaScript:

// app.js
var greet;

greet = require('./greet');

greet('Alice');  // Hello, Alice!

৪. ইন্টারনাল মডিউল ব্যবস্থাপনা

Node.js নিজেই কিছু বিল্ট-ইন মডিউল সরবরাহ করে, যেমন http, fs, path ইত্যাদি। CoffeeScript-এও এগুলো ব্যবহার করা যায়:

# app.coffee
http = require 'http'

server = http.createServer (req, res) ->
  res.writeHead 200, {'Content-Type': 'text/plain'}
  res.end 'Hello, CoffeeScript with Node.js!'

server.listen 3000, ->
  console.log 'Server running at http://localhost:3000/'

কম্পাইল হওয়া JavaScript:

// app.js
var http, server;

http = require('http');

server = http.createServer(function(req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  return res.end('Hello, CoffeeScript with Node.js!');
});

server.listen(3000, function() {
  return console.log('Server running at http://localhost:3000/');
});

এখানে, http মডিউলকে require এর মাধ্যমে ইম্পোর্ট করা হয়েছে এবং একটি HTTP সার্ভার তৈরি করা হয়েছে।


৫. npm প্যাকেজ ব্যবহারের মাধ্যমে মডিউল ব্যবস্থাপনা

Node.js প্রোজেক্টে npm (Node Package Manager) ব্যবহার করে আপনি বিভিন্ন মডিউল ইন্সটল এবং ব্যবহৃত করতে পারেন। CoffeeScript এর সাথে npm ব্যবহার করতে, প্রথমে প্রোজেক্টের মধ্যে npm init ব্যবহার করে একটি package.json ফাইল তৈরি করতে হবে।

npm init

এরপর, আপনি npm প্যাকেজ ইনস্টল করতে পারেন:

npm install express --save

এখন, আপনি express মডিউলটি CoffeeScript-এ ব্যবহার করতে পারেন:

# app.coffee
express = require 'express'
app = express()

app.get '/', (req, res) ->
  res.send 'Hello from Express in CoffeeScript!'

app.listen 3000, ->
  console.log 'Server running at http://localhost:3000/'

কম্পাইল হওয়া JavaScript:

// app.js
var express, app;

express = require('express');
app = express();

app.get('/', function(req, res) {
  return res.send('Hello from Express in CoffeeScript!');
});

app.listen(3000, function() {
  return console.log('Server running at http://localhost:3000/');
});

সারাংশ

CoffeeScript এবং Node.js একত্রে ব্যবহার করলে আপনি JavaScript-এর শক্তি এবং CoffeeScript এর সহজ ও সোজা সিনট্যাক্সের সুবিধা পেতে পারেন। require() এবং exports এর মাধ্যমে মডিউল ব্যবস্থাপনা সহজ এবং কার্যকর করা যায়। আপনি নিজস্ব মডিউল তৈরি করে এবং Node.js এর বিল্ট-ইন মডিউলগুলো ব্যবহার করে একটি পূর্ণাঙ্গ Node.js প্রোজেক্ট তৈরি করতে পারেন। CoffeeScript এর মডিউল ব্যবস্থাপনা Node.js-এর সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ এবং আপনাকে প্রোজেক্টে মডুলার কোড তৈরি করতে সাহায্য করবে।

Content added By
Promotion

Are you sure to start over?

Loading...