একই কার্যকারিতা সন্ধান করতে গিয়ে আমি এই প্রশ্নটি জুড়ে এসেছি।
@ জোনাথন ওং উপরের মন্তব্যে উল্লেখ করেছেন যে পথগুলির জন্য অ্যারে ব্যবহার করা অবমূল্যায়ন করা হয়েছে তবে এটি এক্সপ্রেস ৪ এ স্পষ্টভাবে বর্ণিত হয়েছে এবং এটি এক্সপ্রেস ৩.x এ কাজ করে। এখানে চেষ্টা করার কিছু উদাহরণ রয়েছে:
app.get(
['/test', '/alternative', '/barcus*', '/farcus/:farcus/', '/hoop(|la|lapoo|lul)/poo'],
function ( request, response ) {
}
);
request
একটি পথ সহ অবজেক্টের ভিতরে থেকে /hooplul/poo?bandle=froo&bandle=pee&bof=blarg
:
"route": {
"keys": [
{
"optional": false,
"name": "farcus"
}
],
"callbacks": [
null
],
"params": [
null,
null,
"lul"
],
"regexp": {},
"path": [
"/test",
"/alternative",
"/barcus*",
"/farcus/:farcus/",
"/hoop(|la|lapoo|lul)/poo"
],
"method": "get"
},
প্যারামগুলির সাথে কী ঘটে তা দ্রষ্টব্য: এটি বর্তমানের অনুরোধে ব্যবহৃত হয়েছে কিনা তা সম্ভাব্য সমস্ত পথে ক্যাপচার গ্রুপ এবং প্যারাম সম্পর্কে অবগত aware
সুতরাং একটি অ্যারের মাধ্যমে একাধিক পাথ স্ট্যাকিং সহজেই করা যায়, তবে আপনি যদি প্যারাম বা ক্যাপচার গ্রুপগুলির মাধ্যমে যে পথটি ব্যবহার করেছিলেন সেখান থেকে দরকারী কোনও কিছু বেছে নেওয়ার প্রত্যাশা করছেন তবে পার্শ্ব-প্রতিক্রিয়াগুলি সম্ভবত অপ্রত্যাশিত। এটি রিডানডেন্সি / এলিয়াসিংয়ের জন্য সম্ভবত আরও কার্যকর, এক্ষেত্রে এটি খুব ভালভাবে কাজ করবে।
সম্পাদনা করুন: দয়া করে নীচে @ সি 24 ডাব্লু এর উত্তরও দেখুন ।
সম্পাদনা 2: এটি একটি পরিমিত জনপ্রিয় উত্তর। দয়া করে মনে রাখবেন যে এক্সপ্রেসজেএস, বেশিরভাগ নোড.জে লাইব্রেরির মতো, একটি চলমান ভোজ। যদিও উপরের রাউটিংটি এখনও কাজ করে (আমি এই মুহুর্তে এটি ব্যবহার করছি, এটি একটি খুব সহজ বৈশিষ্ট্য), আমি অনুরোধের আউটপুটটির আউটপুট দেওয়ার বিষয়ে কোন প্রমাণ দিতে পারি না (এটি অবশ্যই আমি বর্ণিত থেকে আলাদা)। আপনি পছন্দসই ফলাফল পেতে দয়া করে সাবধানতার সাথে পরীক্ষা করুন test