CoffeeScript JavaScript-এর মতোই মডিউল ব্যবস্থাপনা সমর্থন করে। Node.js পরিবেশে CoffeeScript ব্যবহার করলে আপনি require এবং module.exports বা ES6-এর export/import সিনট্যাক্স ব্যবহার করে মডিউল তৈরি এবং ব্যবহারের কাজ করতে পারেন। এখানে CoffeeScript-এ মডিউল ব্যবস্থাপনা এবং ইম্পোর্ট/এক্সপোর্ট কিভাবে কাজ করে তা বিস্তারিতভাবে আলোচনা করা হয়েছে।
মডিউল তৈরি করা (Module Creation)
CoffeeScript-এ মডিউল তৈরি করতে আপনি module.exports ব্যবহার করতে পারেন, যা Node.js-এর জন্য সাধারণ একটি পদ্ধতি। একটি ফাংশন বা অবজেক্ট মডিউল হিসেবে রপ্তানি করতে এটি ব্যবহৃত হয়।
উদাহরণ: মডিউল তৈরি করা
# math.coffee
add = (a, b) -> a + b
subtract = (a, b) -> a - b
module.exports = {
add: add
subtract: subtract
}
এখানে math.coffee ফাইলে দুটি ফাংশন (add এবং subtract) তৈরি করা হয়েছে এবং module.exports এর মাধ্যমে তা রপ্তানি করা হয়েছে।
JavaScript-এ কম্পাইল হওয়া কোড:
var add, subtract;
add = function(a, b) {
return a + b;
};
subtract = function(a, b) {
return a - b;
};
module.exports = {
add: add,
subtract: subtract
};
মডিউল ব্যবহার করা (Module Usage)
একবার মডিউল তৈরি করার পরে, আপনি এটি require ব্যবহার করে অন্য একটি ফাইলে আমদানি (import) করতে পারেন। এটি JavaScript এবং Node.js-এ ব্যবহৃত সাধারণ পদ্ধতি।
উদাহরণ: মডিউল ব্যবহার করা
# app.coffee
math = require './math'
console.log math.add(5, 10) # 15
console.log math.subtract(10, 5) # 5
এখানে math মডিউলকে require করে আমদানি করা হয়েছে এবং তার পর add এবং subtract ফাংশনগুলো ব্যবহার করা হয়েছে।
JavaScript-এ কম্পাইল হওয়া কোড:
var math;
math = require("./math");
console.log(math.add(5, 10)); // 15
console.log(math.subtract(10, 5)); // 5
ES6 export/import ব্যবহার করা
যদি আপনি ES6 মডিউল সিস্টেম ব্যবহার করতে চান, তাহলে আপনি export এবং import কিওয়ার্ড ব্যবহার করতে পারেন। CoffeeScript ES6 মডিউল সিস্টেম সমর্থন করে, তবে এটি কাজ করার জন্য কিছু নির্দিষ্ট কনফিগারেশন দরকার।
উদাহরণ: ES6 export ব্যবহার
# math.coffee
export add = (a, b) -> a + b
export subtract = (a, b) -> a - b
এখানে add এবং subtract ফাংশনগুলো export করে রপ্তানি করা হয়েছে।
ES6 import ব্যবহার করে মডিউল আমদানি
# app.coffee
import { add, subtract } from './math'
console.log add(5, 10) # 15
console.log subtract(10, 5) # 5
JavaScript-এ কম্পাইল হওয়া কোড:
"use strict";
exports.__esModule = true;
exports.subtract = exports.add = void 0;
var add = function(a, b) {
return a + b;
};
exports.add = add;
var subtract = function(a, b) {
return a - b;
};
exports.subtract = subtract;
CoffeeScript-এ মডিউল এবং এক্সপোর্টের সুবিধা
- সহজ এবং পরিষ্কার সিনট্যাক্স: CoffeeScript-এ মডিউল এক্সপোর্ট এবং ইম্পোর্ট করা সহজ এবং JavaScript-এর তুলনায় আরও সংক্ষিপ্ত।
- ব্যবহারযোগ্য কোড: একাধিক ফাংশন বা অবজেক্ট একত্রে এক্সপোর্ট এবং ইম্পোর্ট করা যায়, যা কোডের পুনঃব্যবহারযোগ্যতা বৃদ্ধি করে।
- ES6 সমর্থন: CoffeeScript ES6 মডিউল সিস্টেমও সমর্থন করে, যা আধুনিক JavaScript প্রকল্পে ব্যবহৃত হতে পারে।
সারাংশ
CoffeeScript-এ মডিউল তৈরি এবং ব্যবহারের জন্য module.exports এবং require ব্যবহৃত হয়। ES6-এর মডিউল সিস্টেম export এবং import কিওয়ার্ড ব্যবহার করে সমর্থন করা হয়। এগুলি CoffeeScript-এ কোডের পুনঃব্যবহারযোগ্যতা, পরিষ্কারতা এবং কার্যকারিতা বাড়ানোর জন্য ব্যবহৃত হয়। CoffeeScript এর মডিউল ব্যবস্থাপনা সহজ এবং কোডের গঠন আরও পরিষ্কার করে তোলে, যা বড় প্রকল্পে সহায়ক।
CoffeeScript-এ মডিউল তৈরি করার পদ্ধতি খুবই সহজ এবং JavaScript-এর মতোই কার্যকর। মডিউল তৈরির মাধ্যমে আপনি কোডকে পুনঃব্যবহারযোগ্য এবং সংগঠিত রাখতে পারেন। CoffeeScript-এ মডিউল তৈরি করতে সাধারণভাবে অবজেক্ট বা ফাংশন ব্যবহার করা হয়, যেগুলিকে এক্সপোর্ট করে আপনি অন্য ফাইল থেকে আমদানি করতে পারেন।
১. ফাংশন ব্যবহার করে মডিউল তৈরি করা
CoffeeScript-এ একটি ফাংশন তৈরি করে সেটি মডিউল হিসেবে ব্যবহার করা যায়। আমরা exports বা module.exports ব্যবহার করে ফাংশন বা অবজেক্ট মডিউল হিসেবে এক্সপোর্ট করতে পারি।
উদাহরণ: মডিউল তৈরি করা ফাংশনের মাধ্যমে
# math.coffee (মডিউল ফাইল)
add = (a, b) -> a + b
subtract = (a, b) -> a - b
module.exports =
add: add
subtract: subtract
JavaScript-এ কম্পাইল হওয়া কোড:
var add, subtract;
add = function(a, b) {
return a + b;
};
subtract = function(a, b) {
return a - b;
};
module.exports = {
add: add,
subtract: subtract
};
এই math.coffee ফাইলটি এখন একটি মডিউল হিসেবে কাজ করবে, যেখানে দুটি ফাংশন add এবং subtract এক্সপোর্ট করা হয়েছে।
২. মডিউল ব্যবহার করা (require)
মডিউল ব্যবহারের জন্য অন্য CoffeeScript ফাইলে require ব্যবহার করা হয়। মডিউলটি আমদানি করতে আপনি এটি ব্যবহার করতে পারেন।
উদাহরণ: মডিউল ব্যবহার করা
# app.coffee (মডিউল ব্যবহার)
math = require './math'
console.log math.add(5, 3) # 8
console.log math.subtract(10, 4) # 6
JavaScript-এ কম্পাইল হওয়া কোড:
var math;
math = require('./math');
console.log(math.add(5, 3)); // 8
console.log(math.subtract(10, 4)); // 6
এখানে, math মডিউলটি require ব্যবহার করে আমদানি করা হয়েছে এবং add ও subtract ফাংশনগুলোকে ব্যবহার করা হয়েছে।
৩. CoffeeScript ক্লাস ব্যবহার করে মডিউল তৈরি করা
CoffeeScript-এ ক্লাসও একটি শক্তিশালী উপায়, যা মডিউল তৈরি করতে ব্যবহৃত হয়। ক্লাসের মাধ্যমে আপনি অবজেক্ট ও ফাংশন একসাথে গ্রুপ করতে পারেন।
উদাহরণ: ক্লাস ব্যবহার করে মডিউল তৈরি
# person.coffee (মডিউল ফাইল)
class Person
constructor: (@name, @age) ->
greet: ->
console.log "Hello, my name is #{@name} and I am #{@age} years old."
module.exports = Person
JavaScript-এ কম্পাইল হওয়া কোড:
var Person;
Person = class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
return console.log("Hello, my name is " + this.name + " and I am " + this.age + " years old.");
}
};
module.exports = Person;
এখানে Person নামক একটি ক্লাস তৈরি করা হয়েছে, যা name এবং age প্রপার্টি ধারণ করে এবং একটি greet মেথডও রয়েছে।
৪. ক্লাস ব্যবহার করে মডিউল ব্যবহার
মডিউল আমদানি করার পর, আপনি সেই ক্লাস থেকে অবজেক্ট তৈরি করতে পারবেন।
উদাহরণ: ক্লাস ব্যবহার করে মডিউল ব্যবহার
# app.coffee (মডিউল ব্যবহার)
Person = require './person'
person1 = new Person("Alice", 30)
person1.greet() # "Hello, my name is Alice and I am 30 years old."
JavaScript-এ কম্পাইল হওয়া কোড:
var Person;
Person = require('./person');
var person1 = new Person("Alice", 30);
person1.greet(); // "Hello, my name is Alice and I am 30 years old."
এখানে, Person ক্লাস থেকে একটি নতুন অবজেক্ট person1 তৈরি করা হয়েছে এবং greet মেথড কল করা হয়েছে।
৫. নেমস্পেস (Namespace) ব্যবহার
CoffeeScript-এ আপনি নেমস্পেস তৈরি করতে পারেন, যা একাধিক মডিউলকে একটি অবজেক্টে গ্রুপ করার জন্য ব্যবহৃত হয়।
উদাহরণ: নেমস্পেস ব্যবহার
# math.coffee
math =
add: (a, b) -> a + b
subtract: (a, b) -> a - b
module.exports = math
JavaScript-এ কম্পাইল হওয়া কোড:
var math;
math = {
add: function(a, b) {
return a + b;
},
subtract: function(a, b) {
return a - b;
}
};
module.exports = math;
এখানে, math নামক একটি অবজেক্ট তৈরি করা হয়েছে, যা add এবং subtract ফাংশন ধারণ করে। তারপর module.exports ব্যবহার করে math অবজেক্টটি এক্সপোর্ট করা হয়েছে।
সারাংশ
CoffeeScript-এ মডিউল তৈরি করা সহজ এবং কার্যকরী। আপনি ফাংশন, ক্লাস, বা নেমস্পেস ব্যবহার করে মডিউল তৈরি করতে পারেন। মডিউলগুলোকে exports বা module.exports ব্যবহার করে এক্সপোর্ট করা হয় এবং অন্য ফাইল থেকে require ব্যবহার করে সেগুলো আমদানি করা হয়। এটি কোডকে সংগঠিত রাখে এবং পুনঃব্যবহারযোগ্য করে তোলে, যা বড় প্রকল্পের জন্য বিশেষভাবে উপকারী।
CoffeeScript, JavaScript এর মতোই মডিউল ব্যবস্থাপনা সমর্থন করে। CoffeeScript-এ মডিউল ইম্পোর্ট এবং এক্সপোর্ট করার জন্য Node.js এর require এবং module.exports পদ্ধতি ব্যবহার করা হয়। এখানে CoffeeScript-এ মডিউল ইম্পোর্ট এবং এক্সপোর্ট করার পদ্ধতি বিস্তারিতভাবে আলোচনা করা হলো।
১. এক্সপোর্ট (Exporting) করা
CoffeeScript-এ মডিউল এক্সপোর্ট করতে module.exports ব্যবহার করা হয়। এটি একটি মডিউল থেকে ফাংশন, অবজেক্ট বা ভেরিয়েবল অন্য মডিউলে পাঠানোর জন্য ব্যবহৃত হয়।
উদাহরণ: একটি ফাংশন এক্সপোর্ট করা
# math.coffee
add = (a, b) -> a + b
module.exports.add = add
এখানে, add ফাংশনটি module.exports.add ব্যবহার করে এক্সপোর্ট করা হয়েছে।
উদাহরণ: একটি অবজেক্ট এক্সপোর্ট করা
# person.coffee
person =
name: "Alice"
age: 25
module.exports = person
এখানে, person অবজেক্টটি সরাসরি module.exports ব্যবহার করে এক্সপোর্ট করা হয়েছে।
JavaScript-এ কম্পাইল হওয়া:
// math.js
var add;
add = function(a, b) {
return a + b;
};
module.exports.add = add;
// person.js
var person;
person = {
name: "Alice",
age: 25
};
module.exports = person;
২. ইম্পোর্ট (Importing) করা
CoffeeScript-এ মডিউল ইম্পোর্ট করতে require ব্যবহার করা হয়। require মডিউল থেকে এক্সপোর্ট করা ফাংশন বা অবজেক্ট অ্যাক্সেস করতে ব্যবহৃত হয়।
উদাহরণ: মডিউল ইম্পোর্ট করা
# app.coffee
math = require './math'
console.log math.add(5, 10)
person = require './person'
console.log person.name
এখানে, math এবং person মডিউলগুলো require ব্যবহার করে ইম্পোর্ট করা হয়েছে এবং তারপরে যথাক্রমে add ফাংশন এবং name প্রপার্টি অ্যাক্সেস করা হয়েছে।
JavaScript-এ কম্পাইল হওয়া:
// app.js
var math, person;
math = require('./math');
console.log(math.add(5, 10));
person = require('./person');
console.log(person.name);
৩. মডিউল এক্সপোর্টের বিভিন্ন পদ্ধতি
১. একটি ফাংশন এক্সপোর্ট করা
# greet.coffee
greet = (name) -> "Hello, #{name}!"
module.exports = greet
এখানে, greet ফাংশনটি মডিউল হিসেবে এক্সপোর্ট করা হয়েছে।
২. একাধিক ফাংশন এক্সপোর্ট করা
# math.coffee
add = (a, b) -> a + b
subtract = (a, b) -> a - b
module.exports =
add: add
subtract: subtract
এখানে, add এবং subtract দুটি ফাংশন একসঙ্গে এক্সপোর্ট করা হয়েছে।
৩. অবজেক্ট বা ক্লাস এক্সপোর্ট করা
# person.coffee
Person = class
constructor: (@name, @age) ->
module.exports = Person
এখানে, একটি ক্লাস Person এক্সপোর্ট করা হয়েছে, যা পরে অন্য মডিউলে ইম্পোর্ট করা যাবে।
৪. ES6 মডিউল সিস্টেম (import/export)
যদি আপনি ES6 মডিউল সিস্টেম ব্যবহার করতে চান, তবে CoffeeScript 2.x থেকে ES6 মডিউল সিস্টেমও সমর্থিত। এ ক্ষেত্রে import এবং export কিওয়ার্ড ব্যবহার করা হয়।
উদাহরণ: ES6 মডিউল সিস্টেম ব্যবহার করে এক্সপোর্ট এবং ইম্পোর্ট করা
এক্সপোর্ট:
# greet.coffee
export greet = (name) -> "Hello, #{name}!"
ইম্পোর্ট:
# app.coffee
import { greet } from './greet'
console.log greet('Alice')
JavaScript-এ কম্পাইল হওয়া:
// greet.js
export const greet = function(name) {
return "Hello, " + name + "!";
};
// app.js
import { greet } from './greet';
console.log(greet('Alice'));
সারাংশ
- এক্সপোর্ট: CoffeeScript-এ
module.exportsব্যবহার করে আপনি ফাংশন, অবজেক্ট বা ক্লাস এক্সপোর্ট করতে পারেন। - ইম্পোর্ট:
requireব্যবহার করে অন্য মডিউল থেকে এক্সপোর্ট করা ফাংশন বা অবজেক্ট ইম্পোর্ট করা হয়। - ES6 মডিউল সিস্টেম: CoffeeScript 2.x থেকে ES6 মডিউল সিস্টেম সমর্থিত, যেখানে
importএবংexportকিওয়ার্ড ব্যবহার করা হয়।
CoffeeScript-এ মডিউল ব্যবস্থাপনা আপনাকে কোড পুনর্ব্যবহারযোগ্য এবং কাঠামোগতভাবে আরও পরিষ্কার করে তোলে।
CoffeeScript, JavaScript-এর মতো মডিউল সিস্টেম ব্যবহার করে যা exports এবং require এর মাধ্যমে কোড পুনরায় ব্যবহারযোগ্য করে তোলে। CoffeeScript-এ, আপনি named exports এবং default exports ব্যবহার করে কোড মডুলারাইজ করতে পারেন এবং বিভিন্ন ফাইলের মধ্যে তথ্য শেয়ার করতে পারেন।
Named Exports (নামকৃত এক্সপোর্ট)
Named Exports ব্যবহার করে আপনি একটি ফাইলের একাধিক ভেরিয়েবল, ফাংশন বা ক্লাস এক্সপোর্ট করতে পারেন। এতে প্রতিটি এক্সপোর্টের নাম থাকে, যা অন্য কোনো ফাইলে require করার সময় ব্যবহার করা হয়।
উদাহরণ: Named Exports
math.coffee নামক একটি ফাইলে কয়েকটি ফাংশন তৈরি করা হলো:
add = (a, b) -> a + b
subtract = (a, b) -> a - b
multiply = (a, b) -> a * b
module.exports = { add, subtract, multiply }
এখানে, আমরা add, subtract, এবং multiply ফাংশনগুলো named exports হিসেবে এক্সপোর্ট করেছি। এখন, এই ফাংশনগুলো অন্য কোনো CoffeeScript বা JavaScript ফাইলে ব্যবহার করা যাবে।
অন্য ফাইলে ব্যবহৃত Named Exports
app.coffee ফাইলে math.coffee এর এক্সপোর্ট করা ফাংশনগুলো ব্যবহার করা:
{ add, subtract } = require './math'
console.log add(2, 3) # 5
console.log subtract(5, 3) # 2
এখানে { add, subtract } ব্যবহার করে math.coffee থেকে named exports ডিস্ট্রিবিউট করা হয়েছে। আপনি শুধু যেগুলো প্রয়োজন, সেগুলোই ইনপোর্ট করতে পারেন।
Default Exports (ডিফল্ট এক্সপোর্ট)
Default Exports ব্যবহার করে আপনি একটি ফাইলের একটি একক মান বা ফাংশন এক্সপোর্ট করতে পারেন। এটি সাধারণত কোনো একক ভেরিয়েবল, ফাংশন বা ক্লাসের জন্য ব্যবহৃত হয়।
উদাহরণ: Default Export
math.coffee নামক ফাইলে একটি একক ফাংশন ডিফল্ট এক্সপোর্ট করা হলো:
add = (a, b) -> a + b
module.exports = add
এখানে, add ফাংশনটি default export হিসেবে এক্সপোর্ট করা হয়েছে।
অন্য ফাইলে ব্যবহৃত Default Export
app.coffee ফাইলে math.coffee থেকে ডিফল্ট এক্সপোর্ট করা ফাংশন ব্যবহার করা:
add = require './math'
console.log add(2, 3) # 5
এখানে, add = require './math' কোডের মাধ্যমে math.coffee থেকে ডিফল্ট এক্সপোর্ট করা ফাংশনটি ইনপোর্ট করা হয়েছে।
Named Export এবং Default Export একসাথে ব্যবহার করা
আপনি একেই ফাইলে named exports এবং default exports উভয়ই ব্যবহার করতে পারেন। এটি একটি নির্দিষ্ট ফাংশন বা মানের জন্য ডিফল্ট এক্সপোর্ট এবং অন্যান্য বিভিন্ন ফাংশন বা ভেরিয়েবলের জন্য নামকৃত এক্সপোর্ট সরবরাহ করে।
উদাহরণ: Named এবং Default Export একসাথে
math.coffee ফাইলে একসাথে named এবং default এক্সপোর্ট করা:
add = (a, b) -> a + b
subtract = (a, b) -> a - b
multiply = (a, b) -> a * b
module.exports = add # Default export
module.exports.subtract = subtract # Named export
module.exports.multiply = multiply # Named export
অন্য ফাইলে ব্যবহৃত Named এবং Default Exports
app.coffee ফাইলে উভয় ধরনের এক্সপোর্ট ব্যবহার:
add = require './math'
{ subtract, multiply } = require './math'
console.log add(2, 3) # 5
console.log subtract(5, 3) # 2
console.log multiply(2, 3) # 6
এখানে, add ডিফল্ট এক্সপোর্ট হিসেবে ইনপোর্ট করা হয়েছে এবং subtract, multiply নামকৃত এক্সপোর্ট হিসেবে ইনপোর্ট করা হয়েছে।
সারাংশ
- Named Exports: একাধিক ভেরিয়েবল বা ফাংশন এক্সপোর্ট করতে ব্যবহৃত হয়। একে সাধারণত
{}ব্যবহার করে ইনপোর্ট করা হয়। - Default Exports: একটি একক মান বা ফাংশন এক্সপোর্ট করতে ব্যবহৃত হয়। একে সরাসরি ইনপোর্ট করা হয়।
- Mixed Exports: একই ফাইলে named এবং default এক্সপোর্ট একসাথে ব্যবহার করা যেতে পারে।
CoffeeScript-এ মডিউল সিস্টেম ব্যবহার করার মাধ্যমে কোডের পুনঃব্যবহারযোগ্যতা, রক্ষণাবেক্ষণ এবং পাঠযোগ্যতা বৃদ্ধি করা সম্ভব।
CoffeeScript এবং Node.js একত্রে ব্যবহার করার মাধ্যমে আপনি JavaScript এর শক্তি ও CoffeeScript এর সোজা সিনট্যাক্সের সুবিধা পেতে পারেন। Node.js একটি সার্ভার-সাইড JavaScript রানটাইম যা মডিউল ব্যবস্থাপনার জন্য CommonJS স্ট্যান্ডার্ড অনুসরণ করে। CoffeeScript-এও require এবং exports এর মাধ্যমে মডিউল ব্যবস্থাপনা করা সম্ভব, যা Node.js এর সাথে পুরোপুরি সামঞ্জস্যপূর্ণ।
এখানে CoffeeScript ব্যবহার করে Node.js এর মডিউল ব্যবস্থাপনা সম্পর্কে বিস্তারিত আলোচনা করা হলো।
Node.js এ মডিউল ব্যবস্থাপনা
Node.js-এ মডিউল ব্যবস্থাপনা করার জন্য প্রধানত দুটি কৌশল ব্যবহৃত হয়:
- require(): মডিউলটি অন্য কোথাও থেকে ইম্পোর্ট করার জন্য ব্যবহৃত হয়।
- 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-এর সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ এবং আপনাকে প্রোজেক্টে মডুলার কোড তৈরি করতে সাহায্য করবে।
Read more