ডেভসংকেত

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

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

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

    শেয়ার করুন

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

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

      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

    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

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

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

    স্পন্সর