diff --git a/data/express-js.json b/data/express-js.json new file mode 100644 index 000000000..c41f66719 --- /dev/null +++ b/data/express-js.json @@ -0,0 +1,340 @@ +{ + "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" + } + ] + } + ] +}