আমি নোডজেএস এবং এক্সপ্রেস 4 দিয়ে শুরু করছি এবং আমি কিছুটা বিভ্রান্ত হয়েছি। আমি এক্সপ্রেস ওয়েবসাইটটি পড়ছি, তবে কখন রুট হ্যান্ডলারটি ব্যবহার করবেন বা কখন ব্যবহার করবেন তা দেখতে পাচ্ছি না express.Router।
আমি যেমন দেখতে পাচ্ছিলাম, যদি আমি কোনও পৃষ্ঠা বা কিছু দেখাতে চাই যখন ব্যবহারকারী /showউদাহরণস্বরূপ আঘাত করে আমার ব্যবহার করা উচিত:
var express = require('express')
var app = express()
app.get("/show", someFunction)
শুরুতে, আমি ভেবেছিলাম এটি পুরানো (এক্সপ্রেস 3 এর জন্য)। এটি কি ঠিক বা এক্সপ্রেস 4 এরও এই পথ?
এক্সপ্রেস 4 এ এটি করার উপায় যদি হয় তবে কীসের জন্য express.Routerব্যবহার করা হবে?
আমি উপরের মতো প্রায় একই উদাহরণটি পড়েছি তবে ব্যবহার করছি express.Router:
var express = require('express');
var router = express.Router();
router.get("/show", someFunction)
সুতরাং, উভয় উদাহরণের মধ্যে পার্থক্য কী?
আমি যদি একটি সাধারণ পরীক্ষামূলক ওয়েবসাইট করতে চাই তবে আমার কোনটি ব্যবহার করা উচিত?
app.get(..)সিনট্যাক্সটি express.routerআরও সুবিধাজনকভাবে কাজ করার জন্য একটি শর্টকাট । যদি আপনি সবে শুরু করছেন, রাউটারের বিশদ সম্পর্কে চিন্তা করবেন না।
app'sনিজের রুটিং পদ্ধতিগুলি যেমন app.get()আপনার প্রয়োজনের জন্য যথেষ্ট অনুভব করেন তবে সেগুলি ব্যবহার করুন। Routerঠিক আছে সুবিধার আপনি একাধিক মডিউল জুড়ে আবেদন সংগঠিত করতে সহায়তা করতে হয়। নির্দেশিকা থেকে : " বর্গ মডুলার অরোহণযোগ্য রুট হ্যান্ডেলার তৈরি করতে ব্যবহার করা যেতে পারে একটি। উদাহরণস্বরূপ সম্পূর্ণ মিডলওয়্যার এবং রাউটিং সিস্টেম; এই কারণে এটা প্রায়ই একটি হিসাবে উল্লেখ করা হয়" মিনি-অ্যাপ "। "express.RouterRouter
Routerনা.listen()। এটি আপনার অ্যাপ্লিকেশনটিকে একাধিক মডিউলগুলিতে পৃথক করার জন্য দরকারী -Routerপ্রতিটি যা করতেappপারেrequire()এবং.use()মিডওয়্যার হিসাবে একটি তৈরি করে ।