- এক্সপ্রেস.জেএস কি ?
- নোড.জেএস এর সাথে এর উদ্দেশ্য কী?
- আমাদের কেন এক্সপ্রেস.জেএস দরকার? নোড.জেএস ব্যবহার করা আমাদের পক্ষে কীভাবে কার্যকর?
- রেডিস কী ? এটি এক্সপ্রেস.জেএস নিয়ে আসে?
উত্তর:
এটা সরল শেষ হয়ে গেছে, কিন্তু Express.js হয় Node.js কি পাগল নেভিগেশন রুবি বা Sinatra, হয় রুবি ।
এক্সপ্রেস 3.x হ'ল একটি ওজনযুক্ত ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্ক যা আপনার ওয়েব অ্যাপ্লিকেশনটিকে সার্ভারের পাশের এমভিসি আর্কিটেকচারে সংগঠিত করতে সহায়তা করে। আপনি আপনার টেম্পলেটিং ভাষার (যেমন ইজেএস , জেড এবং ডাস্ট.জেএস ) জন্য বিভিন্ন ধরণের পছন্দ ব্যবহার করতে পারেন ।
এর পরে আপনি মত একটি ডাটাবেস ব্যবহার করতে পারেন MongoDB সঙ্গে নকুল (মডেলিং জন্য) আপনার Node.js অ্যাপ্লিকেশনের জন্য একটি ব্যাকএন্ড প্রদান। এক্সপ্রেস.জেএসস মূলত আপনাকে রুটগুলি থেকে শুরু করে সমস্ত অনুরোধ এবং দর্শনগুলি পরিচালনা করতে সহায়তা করে।
রেডিস একটি কী / মানের দোকান - সাধারণত নোড.জেএস অ্যাপ্লিকেশনগুলিতে সেশন এবং ক্যাশিংয়ের জন্য ব্যবহৃত হয়। আপনি এটি দিয়ে আরও অনেক কিছু করতে পারেন, তবে আমি এটি এর জন্য ব্যবহার করছি। আমি আরও জটিল সম্পর্কের জন্য মঙ্গোডিবি ব্যবহার করি, যেমন লাইন-আইটেম <-> অর্ডার <-> ব্যবহারকারীর সম্পর্কের জন্য। এক্সপ্রেস.জেএস এর সাথে কাজ করবে এমন মডিউল রয়েছে (সর্বাধিক উল্লেখযোগ্যভাবে সংযুক্ত-রেডিস)। আপনার সার্ভারে আপনাকে রেডিস ডাটাবেস ইনস্টল করতে হবে ।
এক্সপ্রেস 3.x গাইডের একটি লিঙ্ক এখানে রয়েছে: https://expressjs.com/en/3x/api.html
1) এক্সপ্রেস.জেএস কি?
এক্সপ্রেস.জেএস একটি নোড.জেএস ফ্রেমওয়ার্ক। এটি এখনকার সবচেয়ে জনপ্রিয় কাঠামো (এনপিএম-এ সর্বাধিক তারকাচিহ্নিত)।
।
এটি কনফিগারেশন এবং কানেক্ট মিডলওয়্যারের দানাদার সরলতার চারপাশে নির্মিত। কিছু লোক এক্সপ্রেস.জেএসকে তুলনামূলক তুলনায় রুবি সিনট্রা বনাম তুলনায় ভারী এবং মতামতযুক্ত রুবির সাথে তুলনা করে ।
2) নোড.জেএস এর সাথে এর উদ্দেশ্য কী?
আপনাকে বার বার একই কোডটি পুনরাবৃত্তি করতে হবে না। নোড.জেএস একটি নিম্ন-স্তরের I / O প্রক্রিয়া যার একটি এইচটিটিপি মডিউল রয়েছে। আপনি শুধু একটি HTTP মডিউল, পে লোড, কুকিজ পার্স মত কাজ অনেক, সেশন (মেমরি বা সংরক্ষণ ব্যবহার করেন তাহলে Redis ,) উপর ভিত্তি করে ডান রুট প্যাটার্ন নির্বাচন রেগুলার এক্সপ্রেশনের হবে আছে পুনরায় বাস্তবায়ন করতে হবে। এক্সপ্রেস.জেএস সহ, এটি আপনার ব্যবহারের জন্য ঠিক আছে।
3) কেন আমাদের এক্সপ্রেস.জেএস প্রয়োজন? নোড.জেএস ব্যবহার করা আমাদের পক্ষে কীভাবে কার্যকর?
প্রথম উত্তরটি আপনার প্রশ্নের উত্তর দেওয়া উচিত। যদি না হয়, তবে সরল নোড.জেএসে (যা কেবলমাত্র মূল মডিউলগুলি ব্যবহার করে) এবং তারপরে এক্সপ্রেস.জেএস-তে একটি ছোট্ট REST এপিআই সার্ভার লেখার চেষ্টা করুন । পরবর্তীটি আপনাকে 5-10x কম সময় এবং কোডের লাইন নেবে।
রেডিস কী? এটি এক্সপ্রেস.জেএস নিয়ে আসে?
রেডিস একটি দ্রুত স্থির কী-মান স্টোরেজ। আপনি এক্সপ্রেস.জেএস সহ সেশন সংরক্ষণের জন্য এটি বিকল্পভাবে ব্যবহার করতে পারেন, তবে আপনার প্রয়োজন হবে না। ডিফল্টরূপে, এক্সপ্রেস.জেএসসে সেশনের জন্য মেমরি স্টোরেজ রয়েছে। রেডিসগুলি সারিবদ্ধ কাজের জন্যও ব্যবহার করা যেতে পারে, উদাহরণস্বরূপ, ইমেল কাজের জন্য।
এক্সপ্রেস.জেএস সহ আরএসটি এপিআই সার্ভারে আমার টিউটোরিয়ালটি দেখুন ।
এমভিসি কিন্তু নিজে থেকে নয়
Express.js হয় না নিজে একটি মডেল দেখুন-কন্ট্রোলার ফ্রেমওয়ার্ক। আপনার নিজের অবজেক্ট-রিলেশনাল ম্যাপিং লাইব্রেরি যেমন মংগোডিবি-এর জন্য মঙ্গুজ, এসকিউএল ডাটাবেসগুলির জন্য সিকেলাইজ ( http://sequelizejs.com ), ওয়াটারলাইন ( https://github.com/balderdashy/ ওয়াটারলাইন ) আনতে হবে অনেকগুলি ডাটাবেসের জন্য স্ট্যাক।
বিকল্প
অন্যান্য নোড.জেএস ফ্রেমওয়ার্কগুলি বিবেচনা করতে হবে ( https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API ):
আপডেট: আমি এই সংস্থানটি একসাথে রেখেছি যা লোককে নোড.জেএস ফ্রেমওয়ার্কগুলি বেছে নিতে সহায়তা করে: http://nodeframework.com
আপডেট 2: আমরা নোডফ্রেমওয়ার্ক.কম এ কিছু গিটহাবের পরিসংখ্যান যুক্ত করেছি যাতে এখন আপনি একটি পৃষ্ঠায় 30+ ফ্রেমওয়ার্কের জন্য সামাজিক প্রমাণের স্তরের (গিটহাব স্টার) তুলনা করতে পারেন।
পূর্ণ স্ট্যাক:
Just REST API:
কারাগারে রুবি এর মতো:
সিনট্রা যেমন:
অন্য:
মিডলওয়্যার:
স্ট্যাটিক সাইট জেনারেটর:
module
। একটি কাঠামোর ভিতরে ফ্রেমওয়ার্ক আমার কাছে বিট নিউজ।
এক্সপ্রেস.জেএস একটি নোড.জেএস ওয়েব অ্যাপ্লিকেশন সার্ভার ফ্রেমওয়ার্ক, একক পৃষ্ঠা, মাল্টি-পৃষ্ঠা এবং হাইব্রিড ওয়েব অ্যাপ্লিকেশন তৈরির জন্য ডিজাইন করা। এটি node.js. এর জন্য ডি ফ্যাক্টো স্ট্যান্ডার্ড সার্ভার ফ্রেমওয়ার্ক
এক্সপ্রেসে নির্মিত ফ্রেমওয়ার্ক।
এক্সপ্রেসে বেশ কয়েকটি জনপ্রিয় নোড.জেএস ফ্রেমওয়ার্ক নির্মিত হয়েছে:
লুপব্যাক: দ্রুত ডায়নামিক এন্ড-টু-এন্ড REST এপিআই তৈরির জন্য উচ্চ-এক্সটেনসিবল, ওপেন সোর্স নোড.জেএস ফ্রেমওয়ার্ক।
সেলগুলি: ব্যবহারিক, উত্পাদন-প্রস্তুত অ্যাপ্লিকেশন তৈরির জন্য নোড.জেসের জন্য এমভিসি কাঠামো।
ক্রাকেন: সুরক্ষিত এবং স্কেলেবল লেয়ার যা কাঠামো এবং কনভেনশন সরবরাহ করে এক্সপ্রেসকে প্রসারিত করে।
অর্থ: ওয়েব অ্যাপ্লিকেশন বিকাশকে সহজতর ও ত্বরান্বিত করে ফুলস্ট্যাক জাভাস্ক্রিপ্ট ফ্রেমওয়ার্কটি Op
এক্সপ্রেস অনেকগুলি এক্সটেনশান এবং দরকারী বৈশিষ্ট্যগুলির মঞ্জুরি দিয়ে সংযোগ মিডলওয়্যারের জন্য মৃত সহজ রাউটিং এবং সমর্থন যুক্ত করে।
উদাহরণ স্বরূপ,
আমি এর চেয়ে বেশি সংক্ষিপ্ত হতে পারি না। আপনার অন্যান্য সমস্ত প্রয়োজন এবং তথ্যের জন্য গুগল আপনার বন্ধু।
এক্সপ্রেসজেএস নোডজেএসের শীর্ষে খালি-হাড়ের ওয়েব অ্যাপ্লিকেশন কাঠামো।
এটি দ্রুত ওয়েব অ্যাপ্লিকেশন, বিশ্রামের এপিআই ইত্যাদি তৈরি করতে ব্যবহার করা যেতে পারে।
জেড, ইজেএস এর মতো একাধিক টেম্পলেট ইঞ্জিন সমর্থন করে।
এক্সপ্রেসজেএস মূল বৈশিষ্ট্য হিসাবে কেবল একটি সংক্ষিপ্ততর কার্যকারিতা রাখে এবং যেমন কোনও ডিআরএফ হিসাবে কোনও ওআরএম বা ডিবি সমর্থিত হয় না। তবে অল্প চেষ্টা করে এক্সপ্রেস অ্যাপসকে বিভিন্ন ডাটাবেসের সাথে সংহত করা যায়।
এক্সপ্রেসজেএস অ্যাপ্লিকেশনগুলি তৈরির জন্য একটি গাইড গাইডের জন্য, নীচের লিঙ্কটি দেখুন:
এক্সপ্রেস নোডের একটি মডিউল ফ্রেমওয়ার্ক যা আপনি সার্ভার / এসের উপর ভিত্তি করে এমন অ্যাপ্লিকেশনগুলির জন্য ব্যবহার করতে পারেন যা ক্লায়েন্টের কাছ থেকে যে কোনও ইনপুট / সংযোগের অনুরোধের জন্য "শুনবে"। আপনি যখন নোডে এটি ব্যবহার করেন, তখন এটি কেবল বলছে যে আপনি নিজের নোড মডিউলগুলি থেকে বিল্ট-ইন এক্সপ্রেস ফাইলটি ব্যবহার করার জন্য অনুরোধ করছেন।
এক্সপ্রেস নোডজেএস-এ অনেকগুলি ওয়েব অ্যাপ্লিকেশনগুলির "ব্যাক হোন"। আমি যা জানি, এর প্রাথমিক সম্পদটি একটি রাউটিং সিস্টেমের প্রভিডেন্স যা 2 হোস্টের মধ্যে "ইন্টারঅ্যাকশন" এর পরিষেবাগুলি পরিচালনা করে। সেল এর মতো প্রচুর বিকল্প রয়েছে S
এক্সপ্রেস.জেএস নোডের জন্য ব্যবহৃত একটি কাঠামো এবং এটি নোড জেএসের জন্য ওয়েব অ্যাপ্লিকেশন হিসাবে সাধারণত ব্যবহৃত হয়।
এক্সপ্রেস https://www.youtube.com/watch?v=QEcuSSnqvck সহ কীভাবে দ্রুত নোড অ্যাপ সেটআপ করতে হয় তার একটি ভিডিওর একটি লিঙ্ক এখানে দেওয়া হয়েছে
এক্সপ্রেস.জেগুলি টিজে হলওয়াইচুক তৈরি করেছেন এবং এখন সম্প্রদায় পরিচালনা করে। এটি নোড.জেএস-এর অন্যতম জনপ্রিয় ফ্রেমওয়ার্ক is এক্সপ্রেস বিভিন্ন পণ্য যেমন ওয়েব অ্যাপ্লিকেশন বা RESTful API এ উন্নত করতে ব্যবহার করা যেতে পারে more