এক্সপ্রেস.জেএস কি?


439

আমি নোড.জেএস-শিখছি

  1. এক্সপ্রেস.জেএস কি ?
  2. নোড.জেএস এর সাথে এর উদ্দেশ্য কী?
  3. আমাদের কেন এক্সপ্রেস.জেএস দরকার? নোড.জেএস ব্যবহার করা আমাদের পক্ষে কীভাবে কার্যকর?
  4. রেডিস কী ? এটি এক্সপ্রেস.জেএস নিয়ে আসে?

28
সম্প্রদায়-উইকির উত্তরে স্ক্রোল করুন (যার কাছে +50 অবদান রয়েছে)। আমি উত্তর চিহ্ন চিহ্নিত চেয়ে আরো সহায়ক খুঁজে পেয়েছি।
শিশির গুপ্ত

উত্তর:


266

এটা সরল শেষ হয়ে গেছে, কিন্তু Express.js হয় Node.js কি পাগল নেভিগেশন রুবি বা Sinatra, হয় রুবি

এক্সপ্রেস 3.x হ'ল একটি ওজনযুক্ত ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্ক যা আপনার ওয়েব অ্যাপ্লিকেশনটিকে সার্ভারের পাশের এমভিসি আর্কিটেকচারে সংগঠিত করতে সহায়তা করে। আপনি আপনার টেম্পলেটিং ভাষার (যেমন ইজেএস , জেড এবং ডাস্ট.জেএস ) জন্য বিভিন্ন ধরণের পছন্দ ব্যবহার করতে পারেন ।

এর পরে আপনি মত একটি ডাটাবেস ব্যবহার করতে পারেন MongoDB সঙ্গে নকুল (মডেলিং জন্য) আপনার Node.js অ্যাপ্লিকেশনের জন্য একটি ব্যাকএন্ড প্রদান। এক্সপ্রেস.জেএসস মূলত আপনাকে রুটগুলি থেকে শুরু করে সমস্ত অনুরোধ এবং দর্শনগুলি পরিচালনা করতে সহায়তা করে।

রেডিস একটি কী / মানের দোকান - সাধারণত নোড.জেএস অ্যাপ্লিকেশনগুলিতে সেশন এবং ক্যাশিংয়ের জন্য ব্যবহৃত হয়। আপনি এটি দিয়ে আরও অনেক কিছু করতে পারেন, তবে আমি এটি এর জন্য ব্যবহার করছি। আমি আরও জটিল সম্পর্কের জন্য মঙ্গোডিবি ব্যবহার করি, যেমন লাইন-আইটেম <-> অর্ডার <-> ব্যবহারকারীর সম্পর্কের জন্য। এক্সপ্রেস.জেএস এর সাথে কাজ করবে এমন মডিউল রয়েছে (সর্বাধিক উল্লেখযোগ্যভাবে সংযুক্ত-রেডিস)। আপনার সার্ভারে আপনাকে রেডিস ডাটাবেস ইনস্টল করতে হবে ।

এক্সপ্রেস 3.x গাইডের একটি লিঙ্ক এখানে রয়েছে: https://expressjs.com/en/3x/api.html


20
এক্সপ্রেস রেলপথের চেয়ে সিনট্রা জাতীয় like
অর্ধবার

11
এক্সপ্রেস বিশেষভাবে সায়াত্রা দ্বারা অনুপ্রাণিত হয়েছিল। সম্ভবত এর সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্যটি রাউটিং; এটি সংযোগের মাধ্যমে সরবরাহ করা সমস্ত মিডলওয়্যার উপলব্ধ করে (এমন বিন্দুতে যেখানে সংযোগের মিডলওয়্যারের প্রয়োজন এমন সর্বাধিক নির্দিষ্ট অ্যাপ্লিকেশনগুলি সম্ভবত এক্সপ্রেস ব্যবহার করবে)।
ইবোহলমান

আমি বলব রিডিস আসলে জটিল সম্পর্কের জন্য আদর্শ।
প্লাস-

ইজেএস লিঙ্কটি বর্তমানে মারা গেছে।
ডেভিড স্পেক্টর

এমভিসি কীভাবে এক্সপ্রেসের সাথে সম্পর্কিত তা আমি সত্যিই বুঝতে পারি না। আমি যদি সঠিকভাবে স্মরণ করি তবে এক্সপ্রেসের কোনও মডেল এবং কোনও দর্শন নেই। এটি একটি মিডওয়্যার-ভিত্তিক কাঠামো, এমভিসি-কাঠামো নয়। দয়া করে এটি ব্যাখ্যা করুন।
গেরম্যান

382

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:

কারাগারে রুবি এর মতো:

সিনট্রা যেমন:

অন্য:

মিডলওয়্যার:

স্ট্যাটিক সাইট জেনারেটর:


এটি কি বলা ঠিক হবে - এক্সপ্রেস.জেএস একটি নোড.জেএস মডিউল (যা আপনি আপনার 1 ম লাইনে ফ্রেমওয়ার্ক হিসাবে সম্বোধন করেছেন)। আমি নোডজে শব্দটি প্রায়শই শুনেছি module। একটি কাঠামোর ভিতরে ফ্রেমওয়ার্ক আমার কাছে বিট নিউজ।
আরবিটি

হ্যাঁ, অনুশীলনের মতো, এক্সপ্রেস কোনও নোড প্যাকেজ ম্যানেজার (এনপিএম) মডিউল (ওরফে একটি প্যাকেজ) যতটা এনপিএম থেকে অন্যান্য মডিউলগুলির মতো অ্যাপ্লিকেশনটিতে যুক্ত হয়। (আপনি যদি নোড এক্সপ্রেস অ্যাপ্লিকেশনটির উত্স ফোল্ডারটি দেখেন তবে আপনি নোড_মডিউলস নামে একটি ফোল্ডার দেখতে পাবেন This এতে এক্সপ্রেস নামে একটি সাব-ফোল্ডার থাকবে)) তবে এটি এনপিএমের বাইরে থাকা অন্যান্য মডিউলগুলির চেয়ে অনেক বেশি কার্যকর কারণ এটির একটি রয়েছে নির্ভরশীল মডিউলগুলির লোড যা কার্যকরভাবে অ্যাপের কোডারকে সাধারণ কাজের জন্য একটি এপিআই সরবরাহ করে। একটি কাঠামোর ভিতরে ফ্রেমওয়ার্ক? সার্ভার-তৈরির কাঠামোর সাথে সংযুক্তযোগ্য বাস্তবায়ন কাঠামোর মতো আরও।
ট্রাঙ্ক

15
  1. এক্সপ্রেস.জেএস কি?

এক্সপ্রেস.জেএস একটি নোড.জেএস ওয়েব অ্যাপ্লিকেশন সার্ভার ফ্রেমওয়ার্ক, একক পৃষ্ঠা, মাল্টি-পৃষ্ঠা এবং হাইব্রিড ওয়েব অ্যাপ্লিকেশন তৈরির জন্য ডিজাইন করা। এটি node.js. এর জন্য ডি ফ্যাক্টো স্ট্যান্ডার্ড সার্ভার ফ্রেমওয়ার্ক

এক্সপ্রেসে নির্মিত ফ্রেমওয়ার্ক।

এক্সপ্রেসে বেশ কয়েকটি জনপ্রিয় নোড.জেএস ফ্রেমওয়ার্ক নির্মিত হয়েছে:

লুপব্যাক: দ্রুত ডায়নামিক এন্ড-টু-এন্ড REST এপিআই তৈরির জন্য উচ্চ-এক্সটেনসিবল, ওপেন সোর্স নোড.জেএস ফ্রেমওয়ার্ক।

সেলগুলি: ব্যবহারিক, উত্পাদন-প্রস্তুত অ্যাপ্লিকেশন তৈরির জন্য নোড.জেসের জন্য এমভিসি কাঠামো।

ক্রাকেন: সুরক্ষিত এবং স্কেলেবল লেয়ার যা কাঠামো এবং কনভেনশন সরবরাহ করে এক্সপ্রেসকে প্রসারিত করে।

অর্থ: ওয়েব অ্যাপ্লিকেশন বিকাশকে সহজতর ও ত্বরান্বিত করে ফুলস্ট্যাক জাভাস্ক্রিপ্ট ফ্রেমওয়ার্কটি Op

  1. নোড.জেএস এর সাথে এর উদ্দেশ্য কী?
  2. আমাদের কেন এক্সপ্রেস.জেএস দরকার? নোড.জেএস ব্যবহার করা আমাদের পক্ষে কীভাবে কার্যকর?

এক্সপ্রেস অনেকগুলি এক্সটেনশান এবং দরকারী বৈশিষ্ট্যগুলির মঞ্জুরি দিয়ে সংযোগ মিডলওয়্যারের জন্য মৃত সহজ রাউটিং এবং সমর্থন যুক্ত করে।

উদাহরণ স্বরূপ,

  • সেশন চান? এটা ওইখানে
  • POST বডি / ক্যোয়ারী স্ট্রিং পার্সিং চান? এটা ওইখানে
  • জ্যাড, গোঁফ, এজেস ইত্যাদির মাধ্যমে সহজে টেম্প্লেটিং করতে চান? এটা ওইখানে
  • সুন্দরী ত্রুটি পরিচালনা করতে চান যা পুরো সার্ভারকে ক্রাশ করবে না?

10
  1. এক্সপ্রেস.জেএস নোড.জেএস এর জন্য একটি মডুলার ওয়েব কাঠামো
  2. এটি ওয়েব অ্যাপ্লিকেশন এবং পরিষেবাদি সহজতর তৈরিতে ব্যবহৃত হয়
  3. এক্সপ্রেস.জেএস উন্নয়নকে সহজতর করে এবং সুরক্ষিত, মডিউলার এবং দ্রুত অ্যাপ্লিকেশনগুলি লেখার পক্ষে সহজ করে তোলে। আপনি সরল পুরাতন নোড.জেসগুলিতে যা করতে পারেন তবে কিছু বাগ সুরক্ষার উদ্বেগ সহ (এবং ইচ্ছামত) পৃষ্ঠতল করতে পারে (উদাহরণস্বরূপ, কোনও স্ট্রিং যথাযথভাবে না পালানো)
  4. রেডিস হ'ল একটি মেমোরি ডাটাবেস সিস্টেম যা এর দ্রুত কার্য সম্পাদনের জন্য পরিচিত। না, তবে আপনি এটি এক্সপ্রেস.জেএস দিয়ে একটি রেডিস ক্লায়েন্ট ব্যবহার করে ব্যবহার করতে পারেন

আমি এর চেয়ে বেশি সংক্ষিপ্ত হতে পারি না। আপনার অন্যান্য সমস্ত প্রয়োজন এবং তথ্যের জন্য গুগল আপনার বন্ধু।


3

এক্সপ্রেসজেএস নোডজেএসের শীর্ষে খালি-হাড়ের ওয়েব অ্যাপ্লিকেশন কাঠামো।

এটি দ্রুত ওয়েব অ্যাপ্লিকেশন, বিশ্রামের এপিআই ইত্যাদি তৈরি করতে ব্যবহার করা যেতে পারে।

জেড, ইজেএস এর মতো একাধিক টেম্পলেট ইঞ্জিন সমর্থন করে।

এক্সপ্রেসজেএস মূল বৈশিষ্ট্য হিসাবে কেবল একটি সংক্ষিপ্ততর কার্যকারিতা রাখে এবং যেমন কোনও ডিআরএফ হিসাবে কোনও ওআরএম বা ডিবি সমর্থিত হয় না। তবে অল্প চেষ্টা করে এক্সপ্রেস অ্যাপসকে বিভিন্ন ডাটাবেসের সাথে সংহত করা যায়।

এক্সপ্রেসজেএস অ্যাপ্লিকেশনগুলি তৈরির জন্য একটি গাইড গাইডের জন্য, নীচের লিঙ্কটি দেখুন:

এক্সপ্রেসজেএস সূচনা টিউটোরিয়াল


3

এক্সপ্রেস নোডের একটি মডিউল ফ্রেমওয়ার্ক যা আপনি সার্ভার / এসের উপর ভিত্তি করে এমন অ্যাপ্লিকেশনগুলির জন্য ব্যবহার করতে পারেন যা ক্লায়েন্টের কাছ থেকে যে কোনও ইনপুট / সংযোগের অনুরোধের জন্য "শুনবে"। আপনি যখন নোডে এটি ব্যবহার করেন, তখন এটি কেবল বলছে যে আপনি নিজের নোড মডিউলগুলি থেকে বিল্ট-ইন এক্সপ্রেস ফাইলটি ব্যবহার করার জন্য অনুরোধ করছেন।

এক্সপ্রেস নোডজেএস-এ অনেকগুলি ওয়েব অ্যাপ্লিকেশনগুলির "ব্যাক হোন"। আমি যা জানি, এর প্রাথমিক সম্পদটি একটি রাউটিং সিস্টেমের প্রভিডেন্স যা 2 হোস্টের মধ্যে "ইন্টারঅ্যাকশন" এর পরিষেবাগুলি পরিচালনা করে। সেল এর মতো প্রচুর বিকল্প রয়েছে S


2

এক্সপ্রেস.জেএস নোডের জন্য ব্যবহৃত একটি কাঠামো এবং এটি নোড জেএসের জন্য ওয়েব অ্যাপ্লিকেশন হিসাবে সাধারণত ব্যবহৃত হয়।

এক্সপ্রেস https://www.youtube.com/watch?v=QEcuSSnqvck সহ কীভাবে দ্রুত নোড অ্যাপ সেটআপ করতে হয় তার একটি ভিডিওর একটি লিঙ্ক এখানে দেওয়া হয়েছে


নিখুঁত নতুনদের জন্য দুর্দান্ত ব্যাখ্যা!
অঙ্কিত পান্ডে

0

এক্সপ্রেস.জেগুলি টিজে হলওয়াইচুক তৈরি করেছেন এবং এখন সম্প্রদায় পরিচালনা করে। এটি নোড.জেএস-এর অন্যতম জনপ্রিয় ফ্রেমওয়ার্ক is এক্সপ্রেস বিভিন্ন পণ্য যেমন ওয়েব অ্যাপ্লিকেশন বা RESTful API এ উন্নত করতে ব্যবহার করা যেতে পারে more

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.