এক্সপ্রেস জেএস

ডেভসংকেত

এক্সপ্রেস জেএস এর প্রয়োজনীয় কিছু মেথড

ইন্সটল প্রক্রিয়া

লেটেস্ট ভার্শন ইন্সটল করা

npm install express

স্পেসেফিক কোনো ভার্শন ইন্সটল করা

npm install [email protected] --save

কমান্ড লাইন জেনারেটর ইন্সটল করা

npm install -g [email protected]

জেনারেটর

ব্যবহার

express [অপশন] [ডিরেক্টরি]

অপশন

ব্যবহারের তথ্য দেখা

-h

জেনারেটরের ভার্শন নাম্বার দেখা

-V

ইজেএস ইঞ্জিন সাপোর্ট(ডিফল্টঃ জেড)

-e

hogan.js ইঞ্জিন সাপোর্ট

-H

সিএসএস লাইব্রেরী সাপোর্ট অ্যাড করা(ডিফল্টঃ প্লেইন সিএসএস)

-c <লাইব্রেরী>

জেনারেটর

খালি নয় এমন ডিরেক্টরিতে জেনারেট করা

-f

সাধারণ

মডিউল ইনক্লুড করা

const express = require('express')

ইন্সটান্স তৈরী করা

const app = express()

সার্ভার তৈরী করা

app.listen(পোর্ট-নাম্বার, কলব্যাক)

সার্ভার তৈরী করা

http.createServer(app).listen(পোর্ট-নাম্বার, কলব্যাক)

কী দিয়ে প্রপার্টি ভ্যালু সেট করা

app.set(কী, ভ্যালু)

কী দিয়ে প্রপার্টি ভ্যালু পাওয়া

app.get(কী)

HTTP রাউট

app.get(ইউআরএল-প্যাটার্ণ, রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])
app.post(ইউআরএল-প্যাটার্ণ, রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])
app.put(ইউআরএল-প্যাটার্ণ, রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])
app.delete(ইউআরএল-প্যাটার্ণ, রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])
app.all(ইউআরএল-প্যাটার্ণ, রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])
app.param([নাম,] কলব্যাক)
app.use([ইউআরএল-প্যাটার্ণ,] রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])

রিকোয়েস্ট

প্যারামিটার মিডেলওয়্যার

request.params

একটা প্যারামিটার অ্যাক্সেস করা

request.param

কোয়েরী স্ট্রিং প্যারামিটার অ্যাক্সেস করা

request.query

রাউট স্ট্রিং রিটার্ণ করা

request.route

কুকিজ অ্যাক্সেস(cookie-parser লাগবে)

request.cookies

সাইন কুকিজ(cookie-parser লাগবে)

request.signedCookies

পে-লোড(body-parser লাগবে)

request.body

রিকোয়েস্ট হেডার

হেডার-কী'র ভ্যালু

request.get(হেডার-কী)

টাইপ গ্রহণ হবে কিনা চেক করা

request.accepts(টাইপ)

ল্যাংগুয়েজ চেক করা

request.acceptsLanguage(ল্যাংগুয়েজ)

ক্যারেক্টার-সেট চেক করা

request.acceptsCharset(ক্যারেক্টার-সেট)

টাইপ চেক করা

request.is(টাইপ)

আইপি অ্যাড্রেস

request.ip

আইপি অ্যাড্রেসগুলো(ট্রাস্ট প্রক্সিওসহ)

request.ips

রিকোয়েস্ট হেডার

ইউআরএল পাথ

request.path

হোস্ট পোর্ট নাম্বার ছাড়া

request.host

ফ্রেশনেস চেক করা

request.stale

স্টেলনেস চেক করা

request.stale

AJAX-y রিকোয়েস্ট

request.xhr

HTTP প্রটোকল রিটার্ণ করা

request.protocol

প্রটোকল HTTPS কিনা চেক করা

request.secure

রিকোয়েস্ট হেডার

সাবডোমেইন এর অ্যারে

request.subdomains

আসল ইউআরএল

request.originalUrl

রেসপন্স

রিডাইরেক্ট রিকোয়েস্ট

response.redirect(স্ট্যাটাস, ইউআরএল)

রেসপন্স সেন্ড করা

response.send(স্ট্যাটাস, ডাটা)

জেসন সেন্ড করা প্রপার হেডারসহ

response.json(স্ট্যাটাস, ডাটা)

ফাইল সেন্ড করা

response.sendfile(পাথ, অপশন, কলব্যাক)

টেমপ্লেট রেন্ডার করা

response.render(টেমপ্লেট-নাম, locals, কলব্যাক)

টেমপ্লেট এ ডাটা পাস করা

response.locals

হ্যান্ডেলার সিগনেচার

হ্যান্ডেলার সিগনেচার রিকোয়েস্ট

response.redirect(স্ট্যাটাস, ইউআরএল)

হ্যান্ডেলার সিগনেচার এরর

response.send(স্ট্যাটাস, ডাটা)

ভিউ ইঞ্জিন সেট করা

ইজেএস টেমপ্লেট সেট করা

app.set('view engine', 'ejs')

হ্যান্ডেলবার টেমপ্লেট সেট করা

app.set('view engine', 'handlebars');

হ্যান্ডেলবার টেমপ্লেট সেট করা

app.set('view engine', 'jade');

বডি

const bodyParser = require('body-parser')
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended: true}))

বডি ও স্ট্যাটিক ফাইল

const bodyParser = require('body-parser')
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended: true}))
app.use(express.static(path.join(__dirname, 'public')))

প্রয়োজনীয় মিডেলওয়্যার

পে-লোড রিকোয়েস্ট

body-parser

কমপ্রেসর মিডেলওয়্যার

compression

রিকোয়েস্ট টাইমআউট মিডেলওয়্যার

connect-timeout

কুকিজ

cookie-parser

কুকিজ স্টোর সেশন

cookie-session

CSRF টোকেন মিডেলওয়্যার

csurf

এরর হ্যান্ডেলার

errorhandler

প্রয়োজনীয় মিডেলওয়্যার

সেশন অন্য স্টোরেজ এর মাধ্যমে

express-session

HTTP মেথড ওভাররাইড

method-override

সার্ভার লগ

morgan

রেসপন্স টাইম হেডার

response-time

ফেভিকন

serve-favicon

ডিরেক্টরি লিস্টিং সার্ভ করা

serve-index

স্ট্যাটিক কন্টেন্ট

serve-static

প্রয়োজনীয় মিডেলওয়্যার

ভার্চুয়াল ডোমেইন হোস্টিং

vhost

আরো প্রয়োজনীয় মিডেলওয়্যার

cookie-parser এর মতো

cookies

cookie-parser এর মতো

keygrip

কানেক্ট মিডেলওয়্যার

connect-multiparty

কানেক্ট মিডেলওয়্যার

connect-busboy

query এর মতো

qs

staticCache এর মতো

st

staticCache এর মতো

connect-static

আরো প্রয়োজনীয় মিডেলওয়্যার

ভ্যালিডেশন

express-validator

less সিএসএস

less

অথেনটিকেশন লাইব্রেরী

passport

সিকিউরিটি হেডার

helmet

CORS

cors

redis কানেক্টর

connect-redis
ডেভসংকেত

বাংলা চিটশিটের ভান্ডার

devsonket.com

প্রিন্ট করুন