Node.js Installation ও প্রথম Project
Node.js ইনস্টল করা, npm/npx, package.json, version manager — সবকিছু বাংলায়।
Node.js শেখার প্রথম ধাপ হলো এটিকে আপনার কম্পিউটারে ইনস্টল করা। চলুন step-by-step দেখি।
Node.js ইনস্টল করা
- Windows — https://nodejs.org থেকে
.msiinstaller ডাউনলোড করুন - macOS — https://nodejs.org থেকে
.pkginstaller বা Homebrew ব্যবহার করুন - Linux (Ubuntu/Debian) —
sudo apt install nodejsবা nvm ব্যবহার করুন
Node.js LTS কী?
LTS (Long Term Support) হলো Node.js-এর স্থিতিশীল সংস্করণ যা production-এ ব্যবহারের জন্য সুপারিশ করা হয়। Non-LTS (Current) সংস্করণে নতুন features থাকে কিন্তু stability কম।
শেখার জন্য LTS সংস্করণ ব্যবহার করুন। এটি stable এবং documentation-ও বেশি পাওয়া যায়।
Version Check
# Node.js version check
node --version
# Output: v22.x.x
# npm version check
npm --version
# Output: 10.x.xnpm কী?
npm (Node Package Manager) হলো Node.js-এর সাথে এসে থাকা package manager। এটি দিয়ে আপনি third-party packages (libraries) ইনস্টল করতে পারবেন, scripts চালাতে পারবেন এবং আপনার project-এর dependencies ম্যানেজ করতে পারবেন।
# package install
npm install express
# package install (dev dependency)
npm install --save-dev nodemon
# global install
npm install -g typescript
# সব package ইনস্টল (package.json থেকে)
npm installnpx কী?
npx (Node Package Execute) হলো npm-এর সাথে এসে থাকা একটি tool যা packages ইনস্টল না করেই execute করতে দেয়। এটি temporary execution-এর জন্য খুব উপযোগী।
# package ইনস্টল না করেই create-next-app চালানো
npx create-next-app my-app
# typescript compiler চালানো
npx tsc --version
# create-react-app
npx create-react-app my-appNode Version Manager (nvm)
nvm দিয়ে আপনি একই সাথে Node.js-এর বিভিন্ন সংস্করণ রাখতে ও সুইচ করতে পারবেন। এটি developerদের জন্য অত্যন্ত উপযোগী।
# nvm install (macOS/Linux)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# Node.js version ইনস্টল
nvm install 22
# নির্দিষ্ট version ব্যবহার
nvm use 22
# সব version দেখুন
nvm ls
# default version সেট করুন
nvm alias default 22package.json কী?
package.json হলো আপনার project-এর configuration file। এতে project-এর নাম, version, dependencies, scripts — সব থাকে। প্রতিটি Node.js project-এ package.json থাকা বাধ্যতামূলক।
# package.json তৈরি
npm init
# defaults সহ package.json তৈরি
npm init -y{
"name": "my-node-app",
"version": "1.0.0",
"description": "আমার প্রথম Node.js app",
"main": "index.js",
"scripts": {
"start": "node index.js",
"dev": "nodemon index.js",
"test": "jest"
},
"dependencies": {
"express": "^4.21.0"
},
"devDependencies": {
"nodemon": "^3.1.0"
}
}প্রথম Node.js Project
# ১. একটি নতুন directory তৈরি
mkdir my-first-node-app
cd my-first-node-app
# ২. package.json তৈরি
npm init -y
# ৩. index.js তৈরি করুনconst http = require("node:http");
const server = http.createServer((req, res) => {
res.writeHead(200, { "Content-Type": "text/plain" });
res.end("Hello from Node.js!");
});
server.listen(3000, () => {
console.log("Server চালু আছে http://localhost:3000");
});# ৪. সার্ভার চালু করুন
node index.js
# Output: Server চালু আছে http://localhost:3000ব্রাউজারে http://localhost:3000 খুলে দেখুন — "Hello from Node.js!" লেখা দেখাবে। অভিনন্দন, আপনার প্রথম Node.js server চালু!