{ "id": "express-js", "title": "এক্সপ্রেস জেএস", "slug": "express-js", "description": "এক্সপ্রেস জেএস এর প্রয়োজনীয় কিছু মেথড", "colorPref": "#353535", "contents": [ { "title": "ইন্সটল প্রক্রিয়া", "items": [ { "definition": "লেটেস্ট ভার্শন ইন্সটল করা", "code": "npm install express" }, { "definition": "স্পেসেফিক কোনো ভার্শন ইন্সটল করা", "code": "npm install express@4.2.0 --save" }, { "definition": "কমান্ড লাইন জেনারেটর ইন্সটল করা", "code": "npm install -g express-generator@4.0.0" } ] }, { "title": "জেনারেটর", "items": [ { "definition": "ব্যবহার", "code": "express [অপশন] [ডিরেক্টরি]" }, { "definition": "অপশন" }, { "definition": "ব্যবহারের তথ্য দেখা", "code": "-h" }, { "definition": "জেনারেটরের ভার্শন নাম্বার দেখা", "code": "-V" }, { "definition": "ইজেএস ইঞ্জিন সাপোর্ট(ডিফল্টঃ জেড)", "code": "-e" }, { "definition": "hogan.js ইঞ্জিন সাপোর্ট", "code": "-H" }, { "definition": "সিএসএস লাইব্রেরী সাপোর্ট অ্যাড করা(ডিফল্টঃ প্লেইন সিএসএস)", "code": "-c <লাইব্রেরী>" }, { "definition": "খালি নয় এমন ডিরেক্টরিতে জেনারেট করা", "code": "-f" } ] }, { "title": "সাধারণ", "items": [ { "definition": "মডিউল ইনক্লুড করা", "code": "const express = require('express')" }, { "definition": "ইন্সটান্স তৈরী করা", "code": "const app = express()" }, { "definition": "সার্ভার তৈরী করা", "code": "app.listen(পোর্ট-নাম্বার, কলব্যাক)" }, { "definition": "সার্ভার তৈরী করা", "code": "http.createServer(app).listen(পোর্ট-নাম্বার, কলব্যাক)" }, { "definition": "কী দিয়ে প্রপার্টি ভ্যালু সেট করা", "code": "app.set(কী, ভ্যালু)" }, { "definition": "কী দিয়ে প্রপার্টি ভ্যালু পাওয়া", "code": "app.get(কী)" } ] }, { "title": "HTTP রাউট", "items": [ { "code": "app.get(ইউআরএল-প্যাটার্ণ, রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])" }, { "code": "app.post(ইউআরএল-প্যাটার্ণ, রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])" }, { "code": "app.put(ইউআরএল-প্যাটার্ণ, রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])" }, { "code": "app.delete(ইউআরএল-প্যাটার্ণ, রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])" }, { "code": "app.all(ইউআরএল-প্যাটার্ণ, রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])" }, { "code": "app.param([নাম,] কলব্যাক)" }, { "code": "app.use([ইউআরএল-প্যাটার্ণ,] রিকোয়েস্ট-হ্যান্ডেলার[, রিকোয়েস্ট-হ্যান্ডেলার-২, ...])" } ] }, { "title": "রিকোয়েস্ট", "items": [ { "definition": "প্যারামিটার মিডেলওয়্যার", "code": "request.params" }, { "definition": "একটা প্যারামিটার অ্যাক্সেস করা", "code": "request.param" }, { "definition": "কোয়েরী স্ট্রিং প্যারামিটার অ্যাক্সেস করা", "code": "request.query" }, { "definition": "রাউট স্ট্রিং রিটার্ণ করা", "code": "request.route" }, { "definition": "কুকিজ অ্যাক্সেস(cookie-parser লাগবে)", "code": "request.cookies" }, { "definition": "সাইন কুকিজ(cookie-parser লাগবে)", "code": "request.signedCookies" }, { "definition": "পে-লোড(body-parser লাগবে)", "code": "request.body" } ] }, { "title": "রিকোয়েস্ট হেডার", "items": [ { "definition": "হেডার-কী'র ভ্যালু", "code": "request.get(হেডার-কী)" }, { "definition": "টাইপ গ্রহণ হবে কিনা চেক করা", "code": "request.accepts(টাইপ)" }, { "definition": "ল্যাংগুয়েজ চেক করা", "code": "request.acceptsLanguage(ল্যাংগুয়েজ)" }, { "definition": "ক্যারেক্টার-সেট চেক করা", "code": "request.acceptsCharset(ক্যারেক্টার-সেট)" }, { "definition": "টাইপ চেক করা", "code": "request.is(টাইপ)" }, { "definition": "আইপি অ্যাড্রেস", "code": "request.ip" }, { "definition": "আইপি অ্যাড্রেসগুলো(ট্রাস্ট প্রক্সিওসহ)", "code": "request.ips" }, { "definition": "ইউআরএল পাথ", "code": "request.path" }, { "definition": "হোস্ট পোর্ট নাম্বার ছাড়া", "code": "request.host" }, { "definition": "ফ্রেশনেস চেক করা", "code": "request.stale" }, { "definition": "স্টেলনেস চেক করা", "code": "request.stale" }, { "definition": "AJAX-y রিকোয়েস্ট", "code": "request.xhr" }, { "definition": "HTTP প্রটোকল রিটার্ণ করা", "code": "request.protocol" }, { "definition": "প্রটোকল HTTPS কিনা চেক করা", "code": "request.secure" }, { "definition": "সাবডোমেইন এর অ্যারে", "code": "request.subdomains" }, { "definition": "আসল ইউআরএল", "code": "request.originalUrl" } ] }, { "title": "রেসপন্স", "items": [ { "definition": "রিডাইরেক্ট রিকোয়েস্ট", "code": "response.redirect(স্ট্যাটাস, ইউআরএল)" }, { "definition": "রেসপন্স সেন্ড করা", "code": "response.send(স্ট্যাটাস, ডাটা)" }, { "definition": "জেসন সেন্ড করা প্রপার হেডারসহ", "code": "response.json(স্ট্যাটাস, ডাটা)" }, { "definition": "ফাইল সেন্ড করা", "code": "response.sendfile(পাথ, অপশন, কলব্যাক)" }, { "definition": "টেমপ্লেট রেন্ডার করা", "code": "response.render(টেমপ্লেট-নাম, locals, কলব্যাক)" }, { "definition": "টেমপ্লেট এ ডাটা পাস করা", "code": "response.locals" } ] }, { "title": "হ্যান্ডেলার সিগনেচার", "items": [ { "definition": "হ্যান্ডেলার সিগনেচার রিকোয়েস্ট", "code": "response.redirect(স্ট্যাটাস, ইউআরএল)" }, { "definition": "হ্যান্ডেলার সিগনেচার এরর", "code": "response.send(স্ট্যাটাস, ডাটা)" } ] }, { "title": "ভিউ ইঞ্জিন সেট করা", "items": [ { "definition": "ইজেএস টেমপ্লেট সেট করা", "code": "app.set('view engine', 'ejs')" }, { "definition": "হ্যান্ডেলবার টেমপ্লেট সেট করা", "code": "app.set('view engine', 'handlebars');" }, { "definition": "হ্যান্ডেলবার টেমপ্লেট সেট করা", "code": "app.set('view engine', 'jade');" } ] }, { "title": "বডি", "items": [ { "code": "const bodyParser = require('body-parser')" }, { "code": "app.use(bodyParser.json())" }, { "code": "app.use(bodyParser.urlencoded({extended: true}))" } ] }, { "title": "বডি ও স্ট্যাটিক ফাইল", "items": [ { "code": "const bodyParser = require('body-parser')" }, { "code": "app.use(bodyParser.json())" }, { "code": "app.use(bodyParser.urlencoded({extended: true}))" }, { "code": "app.use(express.static(path.join(__dirname, 'public')))" } ] }, { "title": "প্রয়োজনীয় মিডেলওয়্যার", "items": [ { "definition": "পে-লোড রিকোয়েস্ট", "code": "body-parser" }, { "definition": "কমপ্রেসর মিডেলওয়্যার", "code": "compression" }, { "definition": "রিকোয়েস্ট টাইমআউট মিডেলওয়্যার", "code": "connect-timeout" }, { "definition": "কুকিজ", "code": "cookie-parser" }, { "definition": "কুকিজ স্টোর সেশন", "code": "cookie-session" }, { "definition": "CSRF টোকেন মিডেলওয়্যার", "code": "csurf" }, { "definition": "এরর হ্যান্ডেলার", "code": "errorhandler" }, { "definition": "সেশন অন্য স্টোরেজ এর মাধ্যমে", "code": "express-session" }, { "definition": "HTTP মেথড ওভাররাইড", "code": "method-override" }, { "definition": "সার্ভার লগ", "code": "morgan" }, { "definition": "রেসপন্স টাইম হেডার", "code": "response-time" }, { "definition": "ফেভিকন", "code": "serve-favicon" }, { "definition": "ডিরেক্টরি লিস্টিং সার্ভ করা", "code": "serve-index" }, { "definition": "স্ট্যাটিক কন্টেন্ট", "code": "serve-static" }, { "definition": "ভার্চুয়াল ডোমেইন হোস্টিং", "code": "vhost" } ] }, { "title": "আরো প্রয়োজনীয় মিডেলওয়্যার", "items": [ { "definition": "cookie-parser এর মতো", "code": "cookies" }, { "definition": "cookie-parser এর মতো", "code": "keygrip" }, { "definition": "কানেক্ট মিডেলওয়্যার", "code": "connect-multiparty" }, { "definition": "কানেক্ট মিডেলওয়্যার", "code": "connect-busboy" }, { "definition": "query এর মতো", "code": "qs" }, { "definition": "staticCache এর মতো", "code": "st" }, { "definition": "staticCache এর মতো", "code": "connect-static" }, { "definition": "ভ্যালিডেশন", "code": "express-validator" }, { "definition": "less সিএসএস", "code": "less" }, { "definition": "অথেনটিকেশন লাইব্রেরী", "code": "passport" }, { "definition": "সিকিউরিটি হেডার", "code": "helmet" }, { "definition": "CORS", "code": "cors" }, { "definition": "redis কানেক্টর", "code": "connect-redis" } ] } ] }