app.js এবং সার্ভার ফাইল তৈরি করা

ExpressJS এর বেসিক কনফিগারেশন - এক্সপ্রেসজেএস (ExpressJS) - Web Development

286

ExpressJS অ্যাপ্লিকেশন তৈরি করার সময়, app.js বা server.js ফাইলটি মূল অ্যাপ্লিকেশনের এন্ট্রি পয়েন্ট হিসেবে কাজ করে। এই ফাইলে Express অ্যাপ্লিকেশন কনফিগার করা হয়, রাউটগুলি সংজ্ঞায়িত করা হয়, এবং অ্যাপ্লিকেশনটি একটি নির্দিষ্ট পোর্টে চলতে শুরু করে।


১. app.js ফাইল তৈরি করা

app.js ফাইলটি আপনার Express অ্যাপ্লিকেশনটির প্রধান ফাইল। এখানে ExpressJS অ্যাপ্লিকেশনটি কনফিগার করা হয় এবং সার্ভারটি চালু করা হয়। সাধারণত এই ফাইলটি অ্যাপ্লিকেশনের সমস্ত রাউট, মিডলওয়্যার এবং কনফিগারেশন ধারণ করে।

১.১. app.js ফাইলের মূল স্ট্রাকচার

const express = require('express');
const app = express();
const port = 3000;

// স্ট্যাটিক ফাইল সেবা
app.use(express.static('public'));

// রুট রাউট (Home Page)
app.get('/', (req, res) => {
  res.send('Hello World!');
});

// একটি সিম্পল API রাউট
app.get('/api', (req, res) => {
  res.json({ message: 'Welcome to Express API' });
});

// সার্ভার চালু করা
app.listen(port, () => {
  console.log(`Server is running at http://localhost:${port}`);
});

ব্যাখ্যা:

  • const express = require('express');: Express ফ্রেমওয়ার্ক ইমপোর্ট করা হচ্ছে।
  • const app = express();: Express অ্যাপ্লিকেশন তৈরি করা হচ্ছে।
  • app.get('/', (req, res) => { ... }): রুট URL (/) এ গেলে "Hello World!" দেখানো হবে।
  • app.get('/api', (req, res) => { ... }): /api রাউটে একটি সিম্পল JSON রেসপন্স পাঠানো হচ্ছে।
  • app.listen(port, () => { ... }): অ্যাপ্লিকেশনটি 3000 পোর্টে চালু হবে এবং একটি মেসেজ প্রিন্ট হবে।

২. সার্ভার ফাইল তৈরি করা (অথবা server.js)

অনেকে server.js নামে একটি আলাদা ফাইল তৈরি করে সার্ভারটি চালু করতে prefer করে, যা মূল app.js থেকে ভিন্ন থাকে। এই ফাইলটি শুধুমাত্র সার্ভার রিলেটেড কোড ধারণ করে এবং অ্যাপ্লিকেশন লজিক app.js বা অন্যান্য ফাইলগুলোতে রাখা হয়।

২.১. server.js ফাইলের উদাহরণ

const app = require('./app'); // app.js ফাইল থেকে অ্যাপ ইমপোর্ট করা
const port = 3000;

// সার্ভার চালু করা
app.listen(port, () => {
  console.log(`Server is running at http://localhost:${port}`);
});

এই ক্ষেত্রে, app.js শুধু অ্যাপ্লিকেশন কনফিগারেশন ধারণ করে এবং server.js ফাইলটি সেটি চালু করার জন্য ব্যবহৃত হয়।

২.২. app.js এর স্ট্রাকচার পরিবর্তন (যদি আপনি সার্ভার ফাইল আলাদা করেন)

app.js এ এখন সার্ভার চালু করার অংশ থাকবে না, কারণ তা server.js-এ চলে যাবে। আপনি শুধু অ্যাপ্লিকেশন কনফিগারেশন রাখতে পারেন।

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

// স্ট্যাটিক ফাইল সেবা
app.use(express.static('public'));

// রুট রাউট (Home Page)
app.get('/', (req, res) => {
  res.send('Hello World!');
});

// একটি সিম্পল API রাউট
app.get('/api', (req, res) => {
  res.json({ message: 'Welcome to Express API' });
});

module.exports = app;  // অ্যাপ্লিকেশনটি এক্সপোর্ট করা

৩. ফাইল স্ট্রাকচার উদাহরণ

যদি আপনি app.js এবং server.js আলাদা করেন, আপনার ফোল্ডার স্ট্রাকচার এই রকম হতে পারে:

my-express-app/
│
├── node_modules/           # ইনস্টল হওয়া প্যাকেজ
├── public/                 # স্ট্যাটিক ফাইল (যেমন CSS, JS)
├── routes/                 # রাউট ফাইল
│   └── index.js            # রাউট ফাইল
├── app.js                  # অ্যাপ্লিকেশন কনফিগারেশন
├── server.js               # সার্ভার চালু করার ফাইল
├── package.json            # প্যাকেজ কনফিগারেশন
└── .gitignore              # গিট এর জন্য অগ্রাহ্যযোগ্য ফাইল

৪. রান টাইমে অ্যাপ চালানো

এখন, server.js ফাইলটি চালাতে এই কমান্ডটি ব্যবহার করুন:

node server.js

এটি আপনার Express অ্যাপ্লিকেশনটি চালু করবে এবং আপনি http://localhost:3000 এ গিয়ে অ্যাপ্লিকেশনটি দেখতে পারবেন।


সারাংশ

ExpressJS অ্যাপ্লিকেশন তৈরির সময়, app.js বা server.js ফাইলের মধ্যে আপনার অ্যাপ্লিকেশনের কনফিগারেশন এবং সার্ভার চালু করার কোড থাকবে। আপনি চাইলে app.js এবং server.js আলাদা করে রাখতে পারেন, যাতে অ্যাপ্লিকেশন লজিক এবং সার্ভার কনফিগারেশন পরিষ্কারভাবে আলাদা থাকে। এই দুটি ফাইলের মাধ্যমে আপনার Express অ্যাপ্লিকেশন তৈরি এবং চালানো সম্ভব।

Content added By
Promotion

Are you sure to start over?

Loading...