ডেভসংকেত

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

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

কন্ট্রিবিউটর

  • iamraufu
  • sourabhossain
  • lgope
  • zonayedpca

শেয়ার করুন

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

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

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

    npm install [email protected] --save
  • কমান্ড লাইন জেনারেটর ইন্সটল করা

    npm install -g [email protected]
  • 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

HTTP রাউট

  • 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

ডেভসংকেত সম্পর্কে

ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

স্পন্সর