লেটেস্ট ভার্শন ইন্সটল করা
npm install express
স্পেসেফিক কোনো ভার্শন ইন্সটল করা
npm install express@4.2.0 --save
কমান্ড লাইন জেনারেটর ইন্সটল করা
npm install -g express-generator@4.0.0
nodemon ইন্সটল করা (অটোমেটিক্যালি রিস্টারট এপ্লিকেশন হোয়েন ফাইল চেঞ্জেস)
npm i nodemon
মডিউল ইনক্লুড করা
const express = require('express')
ইন্সটান্স তৈরী করা
const app = express()
সার্ভার তৈরী করা
app.listen(পোর্ট-নাম্বার, কলব্যাক)
সার্ভার তৈরী করা
http.createServer(app).listen(পোর্ট-নাম্বার, কলব্যাক)
সার্ভার রান করা
node serverName.js / nodemon serverName.js
কী দিয়ে প্রপার্টি ভ্যালু সেট করা
app.set(কী, ভ্যালু)
কী দিয়ে প্রপার্টি ভ্যালু পাওয়া
app.get(কী)
প্যারামিটার মিডেলওয়্যার
request.params
একটা প্যারামিটার অ্যাক্সেস করা
request.param
কোয়েরী স্ট্রিং প্যারামিটার অ্যাক্সেস করা
request.query
রাউট স্ট্রিং রিটার্ণ করা
request.route
কুকিজ অ্যাক্সেস(cookie-parser লাগবে)
request.cookies
সাইন কুকিজ(cookie-parser লাগবে)
request.signedCookies
পে-লোড(body-parser লাগবে)
request.body
রিডাইরেক্ট রিকোয়েস্ট
response.redirect(স্ট্যাটাস, ইউআরএল)
রেসপন্স সেন্ড করা
response.send(স্ট্যাটাস, ডাটা)
জেসন সেন্ড করা প্রপার হেডারসহ
response.json(স্ট্যাটাস, ডাটা)
সেন্ড রেসপন্স স্ট্যাটাস
response.sendStatus(স্ট্যাটাস)
ফাইল সেন্ড করা
response.sendfile(পাথ, অপশন, কলব্যাক)
টেমপ্লেট রেন্ডার করা
response.render(টেমপ্লেট-নাম, locals, কলব্যাক)
টেমপ্লেট এ ডাটা পাস করা
response.locals
টেম্পলেট ইঞ্জিন ইনস্টল করা
npm install templateName --save
পাগ টেমপ্লেট সেট করা
app.set('view engine', 'pug')
ইজেএস টেমপ্লেট সেট করা
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}))
app.use(express.static(path.join(__dirname, 'public')))
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
ব্যবহার
express [অপশন] [ডিরেক্টরি]
অপশন
ব্যবহারের তথ্য দেখা
-h
জেনারেটরের ভার্শন নাম্বার দেখা
-V
ইজেএস ইঞ্জিন সাপোর্ট(ডিফল্টঃ জেড)
-e
hogan.js ইঞ্জিন সাপোর্ট
-H
সিএসএস লাইব্রেরী
-c <লাইব্রেরী>
খালি নয় এমন ডিরেক্টরিতে জেনারেট করা
-f
app.get(ইউআরএল-প্যাটার্ণ, রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])
app.post(ইউআরএল-প্যাটার্ণ, রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])
app.put(ইউআরএল-প্যাটার্ণ, রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])
app.patch(ইউআরএল-প্যাটার্ণ, রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])
app.delete(ইউআরএল-প্যাটার্ণ, রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])
app.all(ইউআরএল-প্যাটার্ণ, রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])
app.param([নাম,] কলব্যাক)
app.use([ইউআরএল-প্যাটার্ণ,] রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])
হেডার-কী'র ভ্যালু
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(স্ট্যাটাস, ডাটা)
const bodyParser = require('body-parser')
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended: true}))
পে-লোড রিকোয়েস্ট
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