আমরা কি বলতে পারি যে নোড.জেএস একটি ওয়েব সার্ভার?


92

আমি দেখতে পেয়েছি যে আমি ওয়েব ফ্রেমওয়ার্ক এবং ওয়েব সার্ভারের মধ্যে বিভ্রান্ত করছি।

Apache is a web server.

Tornado is a web server written in Python.

Nginx is a web server written in C

Zend is a web framework in php

Flask/Bottle is a web framework in Python

RoR is a web framework written in Ruby

Express is a web framework written in JS under Node.JS

আমরা কি বলতে পারি নোড.জেএস একটি ওয়েব সার্ভার ??? আমি ওয়েব সার্ভার / কাঠামোর মধ্যে তাই বিভ্রান্ত।

যদি কোনওভাবে নোড.জেএস ওয়েব সার্ভারের মতো হয় তবে ওয়েব ফ্রেমওয়ার্ক (এক্সপ্রেস না), কেন আমাদের ব্যবহারের অনুশীলনে পুরো নোড.জেগুলি এনগিনেক্স সার্ভারের উপরে রাখতে হবে ?? এসও নিয়ে প্রশ্ন

কে সাহায্য করতে পারে???

কিট


4
টর্নেডো একটি ওয়েব সার্ভার + একটি ছোট ওয়েব কাঠামো। :) আমি মনে করি ইজপ্রেসো ঠিক আছে। নোড.জেএস আসলে জাওয়ার জেআরই-এর মতো একটি রানটাইম পরিবেশ। নোড.জেএস নন-ওয়েব অ্যাপ্লিকেশনগুলির জন্য আরও বেশি ব্যবহৃত হচ্ছে। আপনি নোড.জেএস দিয়ে যে প্রোগ্রামগুলি লেখেন সেগুলিতে আপনি যোগ না করা হলে কোনও ওয়েব সার্ভারের ক্ষমতা নেই। মঞ্জুর, নোড.জেএস এর খুব উচ্চ স্তরের নেটিভ ফাংশন রয়েছে যা আপনাকে HT.CreateServer (...) দিয়ে শুনুন (80) সহজেই একটি ওয়েব সার্ভার তৈরি করতে দেয়; তবে আপনি যদি এটি যোগ না করেন তবে আপনার প্রোগ্রামে কোনও ওয়েব সার্ভার নেই। সুতরাং নোড.জেএস নিজেই কোনও ওয়েব সার্ভার নয়। বরং আপনি একটি তৈরি করতে নোড.জেএস ব্যবহার করেন।
ওসিডিএভ

4
কড়া কথায় বলতে গেলে আপনাকে নোড.জেএস এর শীর্ষে কোনও ওয়েব সার্ভার রাখার দরকার নেই - আপনি আপনার নোড প্রকল্পের মধ্যে একটি ছোট সার্ভার লিখতে পারেন এবং এতে নিয়মিত ব্রাউজারের সমস্ত অনুরোধ এবং সেইসাথে বিশেষত ওয়েব অ্যাপ্লিকেশনগুলিতে হ্যান্ডেল থাকতে পারে। তবে ওয়েবপৃষ্ঠা পরিবর্তনের মতো জিনিসগুলি ওয়েব সার্ভার যেমন হ'ল এনগিনেক্সের দ্বারা আরও ভালভাবে পরিচালনা করা হয়। সুতরাং যদিও আপনাকে নোডের সাথে কোনও ওয়েব সার্ভার জড়িত থাকতে হবে না, এটি প্রায়শই বুদ্ধিমানের কাজ।
ট্রাঙ্ক

সি ++ কি কোনও ওয়েবসভার? না, এটি একটি প্রোগ্রামিং ভাষা যা আপনি একটি লিখতে ব্যবহার করতে পারেন। নোড.জেএস সহ একই
alfadog67

উত্তর:


53

ওয়েব সার্ভার

ওয়েব সার্ভারটি হার্ডওয়্যার (কম্পিউটার) বা সফ্টওয়্যার (কম্পিউটার অ্যাপ্লিকেশন) এর সাহায্যে উল্লেখ করতে পারে যা ইন্টারনেটের মাধ্যমে অ্যাক্সেসযোগ্য সামগ্রী সরবরাহ করতে সহায়তা করে।

ওয়েব সার্ভারের প্রাথমিক কাজটি হ'ল ক্লায়েন্টদের অনুরোধে ওয়েব পৃষ্ঠাগুলি সরবরাহ করা। এর অর্থ এইচটিএমএল নথি এবং কোনও অতিরিক্ত সামগ্রী যা ডকুমেন্টের দ্বারা অন্তর্ভুক্ত হতে পারে যেমন চিত্র, স্টাইল শীট এবং স্ক্রিপ্টগুলি সরবরাহ করা।

ইন্টারনেটে ক্লায়েন্ট / ব্যবহারকারীর কাছে অনুরোধ / পেজসেস সরবরাহ করার জন্য একটি ওয়েব সার্ভারই ​​মৌলিক

ওয়েব কাঠামো

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

একটি ওয়েব কাঠামো ক্লায়েন্টকে অনুরোধগুলি সরবরাহ করার জন্য একটি ওয়েবসভার ব্যবহার করে, তবে এটি ওয়েব সার্ভার নয়।

নোড.জেএস

নোড.জেএস হ'ল দ্রুত, স্কেলযোগ্য নেটওয়ার্ক অ্যাপ্লিকেশনগুলি সহজেই তৈরি করার জন্য ক্রোমের জাভাস্ক্রিপ্ট রানটাইমের উপর নির্মিত একটি প্ল্যাটফর্ম। নোড.জেএস একটি ইভেন্ট-চালিত, অ-ব্লকিং আই / ও মডেল ব্যবহার করে যা এটিকে হালকা ও দক্ষ করে তোলে, বিতরণকৃত ডিভাইসগুলিতে চালিত ডেটা-নিবিড় রিয়েল-টাইম অ্যাপ্লিকেশনগুলির জন্য নিখুঁত।

তবে আবার আপনি সিএলআই অ্যাপ্লিকেশনগুলিও তৈরি করতে পারেন তাই আমার মনে হয় আপনার ব্রাউজারের পরিবর্তে জাভাস্ক্রিপ্ট প্রোগ্রামিং ভাষা ব্যবহার করে জাভাস্ক্রিপ্ট প্রোগ্রাম চালানোর জন্য জাভাস্ক্রিপ্ট প্রোগ্রাম লেখার প্ল্যাটফর্ম হিসাবে এটি আরও শুরুর মতো দেখতে হবে think আমার মনে হয় আপনি এটিকে দেখতে পেলেন Javascript++??

আপনি নোড.জেএস সহ ওয়েব সার্ভারটিও লিখতে পারেন যেমন আপনি নোড.জেএস এর প্রথম পৃষ্ঠায় দেখতে পাচ্ছেন server শুরুতে রায়ান আপনি করা হতে পারে বলেন nginx প্রকল্পের stabilty কারণে Node.js সামনে। প্রকল্পটি ছিল এবং এখনও বেশ তরুণ। Nginx একটি প্রমাণিত ওয়েব সার্ভার যা নোড.জেএস ক্র্যাশ হতে পারে এমন সময়ে চলতে থাকবে। তারপরে আবার অনেক ব্যবহারকারী তার জন্য নোড.জেএস ব্যবহার করেন।


6
নোড.জেএস গুগলের ভি 8 জাভাস্ক্রিপ্ট ইঞ্জিনে নির্মিত একটি জাভাস্ক্রিপ্ট রানটাইম ...
ওজনমুয়েজ

4
ওয়েব সার্ভারগুলি (অ্যাপাচি বা এনজিনেক্স) কীভাবে হার্ডওয়্যার হতে পারে?
ছায়া 3535

আমি মনে করি যে মূল প্রশ্নটি নোড.জেস ডিফল্টরূপে এইচটিটিপি পোর্টটি শুনবে কিনা? যদি তা হয় তবে এটি এটি এইচটিটিপি সার্ভার হিসাবেও শ্রেণিবদ্ধ করে।
ফোরসবার্গ

4
আমরা বলতে পারি যে বর্গক্ষেত্রটি একটি আয়তক্ষেত্র তবে অন্যভাবে নয়। আপনি কি বলছেন যে নোডেজ কেবল একটি ওয়েব সার্ভারের চেয়ে বেশি? বা এটি কোনও ওয়েব সার্ভারকে আদৌ উপস্থাপন করে না?
সিএমই 64

4
@ छाया0359 কিছুটা দেরি হলেও অন্য যে কেউ এটি পড়েন, ওয়েব সার্ভারটি কেবল সফ্টওয়্যার নয়। এটি শারীরিক হার্ডওয়্যার, কম্পিউটারটি যেখানে সফ্টওয়্যারটি চলছে তা বোঝাতে পারে
ক্রিস্টোফার

25

আমি বলব নোড.জেএস একটি রানটাইম এনভায়রনমেন্ট বা রানটাইম ইঞ্জিন।

সম্ভবত আমি এখনও অবধি সবচেয়ে ভাল সংজ্ঞাটি পেয়েছি রব গ্র্যাভেলের "এনড্রো টু নোড.জেএস" শিরোনামের একটি নিবন্ধ থেকে :

নোড.জেএস সার্ভার-সাইড জাভাস্ক্রিপ্ট ব্যবহার করে নেটওয়ার্ক অ্যাপ্লিকেশন তৈরির জন্য পার্ট টাইম রানটাইম এনভায়রনমেন্ট এবং পার্ট লাইব্রেরি। এটি ব্রাউজার স্যান্ডবক্সের প্রয়োজন ছাড়াই সরাসরি জেএস কোড কার্যকর করতে ক্রোমের জাভাস্ক্রিপ্ট রানটাইম ইঞ্জিন ব্যবহার করে।

এছাড়াও পিসিএমএজি.সিওএম এনসাইক্লোপিডিয়া "রানটাইম ইঞ্জিন" এর নিম্নলিখিত সংজ্ঞাটি সরবরাহ করে :

সফ্টওয়্যার যা নির্দিষ্ট অ্যাপ্লিকেশনগুলি কম্পিউটারে চালানোর জন্য নির্ভর করে। অ্যাপ্লিকেশনটি কার্যকর করার জন্য কম্পিউটারে রানটাইম ইঞ্জিন অবশ্যই চলমান থাকবে। এটি অ্যাপ্লিকেশনগুলির প্রয়োজন মতো সাধারণ রুটিন এবং ক্রিয়াকলাপ সরবরাহ করে এবং এটি সাধারণত একটি অন্তর্বর্তী, মধ্যবর্তী ভাষায় থাকা প্রোগ্রামটিকে মেশিনের ভাষায় রূপান্তর করে।

এছাড়াও "রান টাইম সিস্টেম" শিরোনাম উইকিপিডিয়া নিবন্ধ ঘোষণা করে:

একটি রান-টাইম সিস্টেম (যা রানটাইম সিস্টেম, রানটাইম এনভায়রনমেন্ট বা কেবল রানটাইমও বলা হয়) কম্পিউটার ভাষার মূল আচরণ প্রয়োগ করে, ভাষাটি একটি সংকলিত ভাষা, ব্যাখ্যা করা ভাষা, এম্বেডড ডোমেন-নির্দিষ্ট ভাষা, বা কোনও API এর মাধ্যমে আহ্বান করা হয় যেমন pthreads হয়।

... একটি রান-টাইম সিস্টেম স্ক্রিনে পাঠ্য অঙ্কন বা একটি ইন্টারনেট সংযোগ তৈরির মতো কাজের আচরণ বাস্তবায়িত করতে পারে। এটি সাধারণত বিমূর্ত স্তর হিসাবেও কাজ করে যা অপারেটিং সিস্টেমের দেওয়া পরিষেবাদিগুলির জটিলতা বা তারতম্যগুলি আড়াল করে।

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

সুতরাং, আপনার প্রশ্ন ফিরে পেয়ে, আমরা কি বলতে পারি যে নোড.জেএস একটি ওয়েব সার্ভার? আসুন "জেআরই" এর জন্য "নোড.জেএস" পরিবর্তন করুন এবং জেআরই কোনও ওয়েব সার্ভার হলে উত্তর দিন। উত্তর না হয়।

আমরা যা বলতে পারি তা হ'ল নোড.জেএস একটি রানটাইম পরিবেশ যা একটি ওয়েব সার্ভার প্রয়োগ করতে ব্যবহার করতে পারে। ঠিক আছে, এটা আমার মতামত।


সেই রানটাইমটি প্রথম স্থানে রাখার উদ্দেশ্য আপনি এড়িয়ে যাচ্ছেন - পাশাপাশি এটি সমস্ত কার্যকর করার জন্য প্রয়োজনীয় সমস্ত মডিউল [ nodejs.org/docs/latest-v9.x/api/] ব্যতীত অযথা
ট্রাঙ্ক

19

নোড বলা একটি ওয়েবসার্ভার বলতে জাভাক্রিপ্ট কেবল একটি ব্রাউজারের মধ্যেই চলতে পারে, আপনি এটি বলতে পারেন তবে এটি অন্যান্য অনেক কিছুই করতে পারে।

নোডজেএস

  1. [জাভাস্ক্রিপ্ট রানটাইম এনভায়ারওমেন্ট (ক্রোম ভি 8 ইঞ্জিন) + নোড লাইব্রেরি / এপিআই]
  2. একটি ওয়েব সার্ভার তৈরি করতে পারে, অ্যাপ্লিকেশন সার্ভার হিসাবেও বর্ণনা করা যেতে পারে

প্রকাশ করা

  1. ওয়েব কাঠামো (ফাইল পরিবেশন করতে নোডেজের ওয়েবসার্ভার ব্যবহার করে)

এনগিনেক্স

  1. ওয়েব সার্ভার

উত্পাদনে বেশিরভাগ লোক স্থির ফাইল এবং অন্যান্য বিভিন্ন উপাদান যেমন ক্যাচিং, রাউটিং ইত্যাদি পরিবেশন করতে নোড সার্ভারের সামনে প্রক্সি সার্ভার হিসাবে Nginx ব্যবহার করে use


4
প্লাস একটি উল্লেখ করার জন্য যে নোডজেএস ওয়েবসভার এবং একটি অ্যাপ্লিকেশন সার্ভার উভয়ের জন্য এবং এক্সপ্রেস উল্লেখ করার জন্য ব্যবহার করা যেতে পারে।
ইয়াহিয়া

16

আমি নোড.জেএসকে একটি সার্ভার ফ্রেমওয়ার্ক হিসাবে শ্রেণিবদ্ধ করব, এমন প্যাকেজগুলির সাথে এটি ব্যবহার করতে পারে যা এইচটিটিপি সার্ভার, বা ওয়েবসকেট সার্ভার, বা আপনার নিজস্ব কাস্টম প্রোটোকল ইত্যাদি as

আপনি আপনার নোড.জেএস সার্ভারের সামনে এনগিনেক্স রাখার কারণটি হ'ল এইচটিটিপি লোড ব্যালেন্সিং এবং আপনার সার্ভার অ্যাপ্লিকেশনটি চালিত বেশ কয়েকটি মেশিনে প্রক্সি বিপরীত করা।


4
হ্যাঁ. একটি ওয়েব ফ্রেমওয়ার্ক আপনাকে একটি ওয়েব অ্যাপ্লিকেশন লিখতে সহায়তা করে, যা ইউআইয়ের জন্য এইচটিএমএল এবং জাভাস্ক্রিপ্ট ব্যবহার করে এবং এইচটিটিপি-র মাধ্যমে যোগাযোগ করে। ওয়েব ফ্রেমওয়ার্কের উদাহরণগুলি নোড.জেএস এর জন্য এক্সপ্রেস বা পাইথনের জন্য জ্যাঙ্গো হবে।
সেমিভি

সমস্ত প্রচেষ্টা সেরা উত্তর। +1
ট্রাঙ্ক

আমার ধারণা অনুমান করা যায় যে এনগিনিক্স স্টিকিং অ্যাপোপ্রায়াইট সমাধান হবে না, আমরা লোড ব্যালেন্সিং সমাধানের জন্য এইচএস প্রক্সি ব্যবহার করতে পারি
কার্তিকেয় শর্মা

@ সিএমভিভি দুঃখিত আমি কনভোতে দেরী করছি !!! আপনাকে কি নোডের সামনে এনগিনেক্স রাখতে হবে তবে এটির উপরে একটি ভারসাম্য ব্যালেন্সার রাখুন কি? আমি কি কেবল ইসি 2 উদাহরণের সামনে লোড ব্যালেন্সারটি রেখে দিতে পারি এবং এটি দিয়ে ইউন স্ট্রেইটটি নোড এবং এক্সপ্রেস এন্ডপয়েন্টগুলিতে যেতে দেয়?
lopezdp

4

আমি তোমার বেদনা কেমন অনুভব করছি!

অনেকের মতোই, আমি নোড.জেএসসের সারমর্মটি পাওয়া খুব কঠিন বলে মনে করি কারণ বেশিরভাগ লোক নোডের যে অংশটিকে দরকারী বলে মনে করে কেবল সেগুলিই লিখে / কথা বলে - এবং যে অংশটি তারা আকর্ষণীয় বলে মনে হয় তা সাধারণত নোডের প্রাথমিকের পরিবর্তে গৌণ উপকার হয় উদ্দেশ্য। আমার অবশ্যই বলতে হবে যে লোকেরা নোড কেবল একটি জাভাস্ক্রিপ্ট রানটাইম বলে এটি পাগল বলে আমি মনে করি। জাভাস্ক্রিপ্টের নোডের ব্যবহার - এবং এর ভি 8 রানটাইম নির্বাচন - এর সহজ অর্থ হ'ল নোডের বিকাশকারীরা যে সমস্যার সমাধান করতে চেয়েছিলেন সেই সমস্যার জন্য সেরা সরঞ্জাম।

নোডের প্রাথমিক উদ্দেশ্যটি ছিল একটি ওয়েব অ্যাপ্লিকেশনে ব্যবহারকারীর ইভেন্টগুলির পরিচালনা আরও দক্ষ করে তোলা। নোড তাই অপ্রতিরোধ্যএকটি ওয়েব অ্যাপ্লিকেশন এর শেষ প্রান্তে ব্যবহৃত। ইভেন্ট ম্যানেজমেন্ট দাবি করেছে যে এই ব্যবহারকারীর ইভেন্টগুলির জন্য সার্ভার মেশিনে কিছু শুনছে। সুতরাং প্রতিটি ইভেন্টের যথাযথ হ্যান্ডলার স্ক্রিপ্টে রুট করার জন্য একটি HTTP সার্ভার স্থাপন করতে হবে। নোড ব্যবহারকারীর অনুরোধগুলির জন্য একটি ডেডিকেটেড পোর্টে দ্রুত সার্ভার সেট আপ করার জন্য একটি কাঠামো সরবরাহ করে। নোড ইভেন্ট হ্যান্ডলিংয়ের জন্য জাভাস্ক্রিপ্ট ব্যবহার করে কারণ জাভাস্ক্রিপ্টের কলব্যাক ফাংশন রয়েছে: এটি নির্ভর করে কোনও কার্যের ফলাফল ফিরে না আসা পর্যন্ত একটি কাজ স্থগিত করার অনুমতি দেয়। অন্য কোনও ভাষায় এই বৈশিষ্ট্য নেই এবং যেগুলির গুগলের ভি 8 রানটাইমের মতো কোনও দোভাষী নেই। বেশিরভাগ ওয়েব বিকাশকারী জাভাস্ক্রিপ্ট জানেন তাই নোডের সাথে কোনও অতিরিক্ত ভাষা শেখা নেই। আরও কী, কলব্যাক ফাংশন থাকা সমস্ত ব্যবহারকারীর কাজ একক থ্রেডে রাখার অনুমতি দেয়ডাটাবেস বা ফাইল সিস্টেম অ্যাক্সেসের দাবিতে কার্যগুলিতে স্পষ্টভাবে অবরুদ্ধকরণ প্রয়োগ না করে। এবং এটি হ'ল ভারী একত্রে ব্যবহারের আওতায় নোডের উচ্চতর নির্বাহী দক্ষতার দিকে পরিচালিত করে - এটির বিকাশের প্রাথমিক উদ্দেশ্য।

নোড ব্যবহারকারীদের দ্রুত শেষের কোডটি দ্রুত লিখতে সহায়তা করার জন্য নোডের বিকাশকারীরা রুটিন কাজের জন্য একটি অন্তর্নির্মিত জেএস লাইব্রেরি (যেমন HTTP অনুরোধ, স্ট্রিং (ডি) কোডিং, স্ট্রিম ইত্যাদি) এবং এনপিএম (নোড প্যাকেজ ম্যানেজার) রিপোজেটরি সম্পর্কিত : এটি একটি ওপেন সোর্স, বিভিন্ন স্ট্যান্ডার্ড এবং কাস্টম ফাংশনের জন্য স্ক্রিপ্ট প্যাকেজগুলির ব্যবহারকারীর দ্বারা পরিচালিত একটি সেট। সমস্ত নোড প্রকল্প প্রতিষ্ঠিত মাধ্যমে একটি প্রকল্পে এনপিএম প্যাকেজ আমদানির অনুমতি দেয় এনপিএম ইনস্টল কমান্ডের।

নোডের মাধ্যমে পরিচালিত ব্যবহারকারীদের অনুরোধগুলির জন্য ওয়েব অ্যাপ্লিকেশন যেমন প্রামাণিকতা, ডাটাবেস অনুসন্ধান, বিষয়বস্তু পরিচালনা (স্ট্রপি সিএমএস) ইত্যাদির প্রয়োজন হবে সেগুলি নোড বন্দরে প্রেরণ করা হবে। (যেখানে ডাটাবেস থেকে প্রাপ্ত ডেটা বিশ্লেষণে অনেক সময় সিপিইউ লাগে, এই ধরণের প্রক্রিয়াটি পৃথক থ্রেডে রাখা ভাল যাতে এটি সহজ ব্যবহারকারীর অনুরোধগুলিকে ধীর করে না)) অন্যান্য ধরণের ব্যবহারকারীর অনুরোধ, যেমন অন্য কোনও ওয়েবপৃষ্ঠা লোড করা , ডাউনলোড সিএসএস / জেএস / চিত্র ফাইল, ইত্যাদি, ব্রাউজারটি সার্ভার মেশিনে ডিফল্ট পোর্ট (গুলি) এ প্রেরণ করা চালিয়ে যেতে থাকবে যেখানে ওয়েব সার্ভার প্রোগ্রাম (অ্যাপাচি, এনজিঞ্জ, ইত্যাদি) তাদের পরিচালনা করবে।

সুতরাং, অনুশীলনে , নোড মূলত দ্রুত সার্ভার তৈরি এবং ইভেন্ট হ্যান্ডলিংয়ের জন্য একটি কাঠামো তবে এটি কেবল ওয়েব সার্ভার প্রোগ্রামের কিছু ফাংশনকে প্রতিস্থাপন করে ।

নোডের অন্যান্য নন-ব্যাক-এন্ড ব্যবহারগুলি এর এক বা অন্য বৈশিষ্ট্যগুলি সহজেই কাজে লাগায়, যেমন ভি 8 ইঞ্জিন। উদাহরণস্বরূপ, ফ্রন্টএন্ড বিল্ড টুলস গ্রান্ট এবং গুল্প নোড.জেএস ব্যবহার করে একটি বিল্ড স্ক্রিপ্ট প্রক্রিয়া করার জন্য যা এসএএসএসকে সিএসএসে রূপান্তর করতে সিএসএস / জেএস ফাইলগুলিকে সংক্ষিপ্ত করতে, চিত্রের আকার / লোডিং ইত্যাদিকে অনুকূল করতে পারে etc. তবে এই ধরণের কাজটি সত্যই কেবলমাত্র নোডের উপ-পণ্য ব্যবহার, এটির মূল ব্যবহার নয় যা ওয়েব অ্যাপ্লিকেশনগুলির জন্য দক্ষ ব্যাকএন্ড প্রক্রিয়া তৈরির জন্য।


2

ওয়েব সার্ভার এমন একটি জিনিস যা প্রোটোকলগুলির মাধ্যমে ইন্টারনেটের মাধ্যমে তার ক্লায়েন্টদের পরিবেশন করে এবং ওয়েব ফ্রেমওয়ার্ক এমন একটি বিষয় যা আমরা সংকলক হিসাবে কল করি। এটিতে প্রয়োজনীয় সমস্ত গ্রন্থাগার, সিনট্যাক্স বিধি ইত্যাদি রয়েছে

এবং নোড.জেএস একটি কাঠামো !!


4
তবে নোডে মডিউলগুলি (যেমন HTTP) অন্তর্ভুক্ত করে না যাকে তাদের নিজের সার্ভারে দ্রুত কোড দেওয়ার জন্য ডিজাইন করা হয়েছে?
ট্রাঙ্ক

1

আমি মনে করি সমস্যাটি হ'ল "ওয়েব সার্ভার" বা "ওয়েব অ্যাপ্লিকেশন সার্ভার" এর পরিভাষা জেইই বিশ্ব এবং পণ্যগুলিতে প্রাধান্য পেয়েছে যা আজকের জাভাস্ক্রিপ্ট ফ্রেমওয়ার্কের জগতের মতো মডুলারাইজড নয়, যা পরিবর্তিত আরও কম বা একত্রিত হতে পারে অবাধে

ওয়েবের মাধ্যমে জটিল অ্যাপ্লিকেশন পরিবেশন করতে পারে এমন একটি প্রযুক্তি, যাকে ওয়েব সার্ভার বা ওয়েব অ্যাপ্লিকেশন সার্ভার বলা উচিত নয় , তার কোনও কারণ আমি দেখছি না !

যদি আপনি একত্রিত হন, আসুন নুস্টকে একটি ফ্রন্টএন্ড হিসাবে বলুন , ব্যাকএন্ড হিসাবে পালকের সাথে - আপনার কাছে একটি ব্যাকএন্ড থাকবে একটি REST এপিআই এবং একটি সার্ভার-সাইড রেন্ডার ইউআই!

অবশ্যই, আপনি স্ট্যাটিক বিষয়বস্তু পরিবেশন করতে (ভুল) এটি ব্যবহার করতে পারেন - তারপরে আমি এটিকে একটি ওয়েব সার্ভার বলব বা আপনি এটি পুরো অ্যাপ্লিকেশনটি তৈরি এবং পরিবেশন করতে ব্যবহার করতে পারেন - তবে আমি এটিকে একটি ওয়েব অ্যাপ্লিকেশন সার্ভার বলব call

এটি একত্রিত বৈশিষ্ট্য বা গুণাবলী যা একটি উদ্দেশ্য পরিবেশন করতে যোগ করে - তাই না? - স্থায়িত্ব, স্কেলাবিলিটি এবং এ জাতীয় বৈশিষ্ট্যগুলি হ'ল IMHO এমন কিছু যা সময়ের সাথে সাথে সেই প্রযুক্তিগুলিতে যুক্ত হবে। আপাতত, তারা এখনও বেশ নতুন।


0

আমি প্রথমবার ডিসকর্ড বট তৈরির জন্য নোড.জেএস ব্যবহার করেছি। আমার চিন্তা ছিল "বাহ, নোড.জেএস একটি সার্ভার? আমি ভেবেছিলাম এটি জেএস লাইব্রেরি!" বা সম্ভবত আমি এটি একটি কাঠামো হিসাবে চিন্তা করতে পারে।

এটি কি ওয়েব সার্ভার? না তবে আপনি এটি দিয়ে একটি তৈরি করতে পারেন। এটি কি সার্ভার? সফ্টওয়্যার হিসাবে যে প্রশ্নগুলি প্রাপ্ত এবং ফলাফল পরিবেশন করে? হ্যাঁ.

আমার ক্ষেত্রে, আমি আদেশটি জারি করেছি: node index.js

এবং এখন নোড.জেএস (আমার বট মাধ্যমে) সাড়া দেওয়ার অনুরোধের জন্য অপেক্ষা করছে। এটি একটি সার্ভার, তবে এটি ওয়েব পৃষ্ঠাগুলি সরবরাহ করছে না।


-1

না এটি রানটাইম পরিবেশ ... সুতরাং এটি কোনও ওয়েব সার্ভার নয় তবে এটি চালানোর দরকার নেই। তাই সম্ভবত এটি বিভ্রান্তিকর হতে পারে। এটি কোনও ওয়েবসারকের প্রয়োজন ছাড়াই একক চালাতে পারে কারণ এটি নিজেই একটি রানটাইম তবে আবার এটি কোনও ওয়েবসভার নয়।


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