क्या हम कह सकते हैं कि नोड.जेएस एक वेब सर्वर है?


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

क्या हम कह सकते हैं कि नोड.जेएस एक वेब सर्वर है ??? मैं वेब सर्वर / फ्रेमवर्क के बीच बहुत भ्रमित हूँ।

अगर किसी तरह से नोड.जेएस वेबसर्वर की तरह है, तो वेबफ्रैमवर्क नहीं है (एक्सप्रेस करता है), हमें उपयोगी अभ्यास में Nginx सर्वर के शीर्ष पर पूरे नोड को रखने की आवश्यकता क्यों है ?? एसओ पर सवाल

कौन मदद कर सकता है???

किट


4
बवंडर एक वेब सर्वर + एक छोटा वेब फ्रेमवर्क है। :) मुझे लगता है कि ezpresso सही है। Node.js वास्तव में जावा के JRE की तरह एक रनटाइम वातावरण है। गैर-वेब अनुप्रयोगों के लिए Node.js का अधिक से अधिक उपयोग किया जा रहा है। प्रोग्राम जब आप Node.js के साथ लिखते हैं, तब तक कोई वेब सर्वर क्षमता नहीं होती है जब तक आप इसे नहीं जोड़ते हैं। दी, Node.js में बहुत उच्च स्तर के मूल कार्य हैं जो आपको http.CreateServer (...) के साथ एक वेब सर्वर आसानी से बनाने की अनुमति देते हैं। (80) सुनें; जब तक आप इसे नहीं जोड़ते, आपके कार्यक्रम में कोई वेब सर्वर मौजूद नहीं है। तो Node.js अपने आप में एक वेब सर्वर नहीं है। बल्कि, आप एक बनाने के लिए Node.js का उपयोग करते हैं।
OCDev

1
कड़ाई से बोलते हुए, आपको Node.js के शीर्ष पर एक वेब सर्वर डालने की आवश्यकता नहीं है - आप अपने नोड प्रोजेक्ट के भीतर एक छोटा सर्वर लिख सकते हैं और सभी रूट ब्राउज़र अनुरोधों के साथ-साथ संबंधित वेब ऐप के लिए विशेष रूप से संभाल सकते हैं। लेकिन वेबपेज परिवर्तन जैसी चीजों को वेब सर्वर, जैसे नगनेक्स द्वारा बेहतर तरीके से संभाला जाता है। इसलिए यद्यपि आपको नोड के साथ एक वेब सर्वर को शामिल करने की आवश्यकता नहीं है, यह अक्सर ऐसा करने के लिए समझदार होता है।
ट्रंक

क्या C ++ एक वेबसर्वर है? नहीं, यह एक प्रोग्रामिंग भाषा है जिसका उपयोग आप एक लिखने के लिए कर सकते हैं। नोड के साथ ही।
अल्फादोग

जवाबों:


53

वेब सर्वर

वेब सर्वर हार्डवेयर (कंप्यूटर) या सॉफ़्टवेयर (कंप्यूटर अनुप्रयोग) को संदर्भित कर सकता है जो इंटरनेट के माध्यम से एक्सेस की जा सकने वाली सामग्री को वितरित करने में मदद करता है। 1

वेब सर्वर का प्राथमिक कार्य क्लाइंट के अनुरोध पर वेब पेज वितरित करना है। इसका अर्थ है HTML दस्तावेज़ और किसी भी अतिरिक्त सामग्री की डिलीवरी, जो किसी दस्तावेज़ द्वारा शामिल की जा सकती है, जैसे कि चित्र, शैली पत्रक और स्क्रिप्ट।

एक वेब सर्वर इंटरनेट पर क्लाइंट / यूजर को रिक्वेस्ट / पेजेस देने के लिए बेसिक है

वेब फ्रेमवर्क

एक वेब एप्लिकेशन फ्रेमवर्क एक सॉफ्टवेयर फ्रेमवर्क है जिसे डायनेमिक वेबसाइट, वेब एप्लिकेशन और वेब सेवाओं के विकास का समर्थन करने के लिए डिज़ाइन किया गया है। फ्रेमवर्क का उद्देश्य वेब विकास में की गई सामान्य गतिविधियों से जुड़े ओवरहेड को कम करना है। उदाहरण के लिए, कई फ्रेमवर्क डेटाबेस एक्सेस, टेम्प्लेटिंग फ्रेमवर्क और सत्र प्रबंधन के लिए लाइब्रेरी प्रदान करते हैं, और वे अक्सर कोड के पुन: उपयोग को बढ़ावा देते हैं।

एक वेब फ्रेमवर्क ग्राहक को अनुरोध देने के लिए एक वेबसर्वर का उपयोग करता है, लेकिन यह वेब सर्वर नहीं है।

Node.js

Node.js आसानी से तेज, स्केलेबल नेटवर्क अनुप्रयोगों के निर्माण के लिए क्रोम के जावास्क्रिप्ट रनटाइम पर बनाया गया एक मंच है। Node.js एक इवेंट-चालित, गैर-अवरुद्ध I / O मॉडल का उपयोग करता है जो इसे हल्के और कुशल बनाता है, जो डेटा-गहन वास्तविक समय अनुप्रयोगों के लिए एकदम सही है जो वितरित डिवाइसों पर चलता है।

लेकिन फिर आप सीएलआई ऐप भी बना सकते हैं, इसलिए मुझे लगता है कि आपको शुरुआत में केवल ब्राउज़र के बजाय जावास्क्रिप्ट प्रोग्रामिंग भाषा का उपयोग करके अपने सर्वर (कंप्यूटर) पर चलाने के लिए जावास्क्रिप्ट प्रोग्राम लिखने के लिए इसे एक मंच के रूप में देखना चाहिए । मुझे लगता है कि आप इसे देख सकते हैं Javascript++??

आप नोड के साथ वेब सर्वर भी लिख सकते हैं। आप नोड के सामने पृष्ठ पर देख सकते हैं। शुरुआत में, रयान ने कहा कि आप प्रोजेक्ट के स्थिर होने के कारण Nginx को नोड के सामने रख सकते हैं । परियोजना थी और अभी भी बहुत युवा है। Nginx एक सिद्ध वेब सर्वर है जो चल रहा रहेगा जबकि नोड दुर्घटनाग्रस्त हो सकता है। तब फिर से बहुत सारे उपयोगकर्ता बस उसके लिए नोड.जेएस का उपयोग करते हैं।


6
Node.js एक जावास्क्रिप्ट रनटाइम है जो Google के V8 जावास्क्रिप्ट इंजन पर बनाया गया है ...
ozanmuyes

1
वेब सर्वर (Apache या nginx) हार्डवेयर कैसे हो सकते हैं?
छाया ०३५

मुझे लगता है कि मुख्य सवाल यह है कि क्या Node.js डिफ़ॉल्ट रूप से HTTP पोर्ट को सुनता है? यदि ऐसा है, तो यह एक HTTP सर्वर के रूप में भी वर्गीकृत करता है।
फोर्सबर्ग

1
हम कह सकते हैं कि वर्ग एक आयत है, लेकिन चारों ओर दूसरा रास्ता नहीं है। क्या आप कह रहे हैं कि Nodejs सिर्फ एक वेब सर्वर से अधिक है? या यह एक वेब सर्वर का प्रतिनिधित्व नहीं करता है?
CME64

1
@ shadow0359 थोड़ा देर से, लेकिन किसी और के लिए जो इसे पढ़ता है, वेब सर्वर सिर्फ सॉफ्टवेयर नहीं है। यह भौतिक हार्डवेयर का अर्थ भी हो सकता है, कंप्यूटर जहां सॉफ्टवेयर चल रहा है
क्रिस्टोफर

25

मैं कहूंगा कि Node.js एक रनटाइम पर्यावरण या एक रनटाइम इंजन है।

संभवतः मुझे अब तक मिली सबसे अच्छी परिभाषा रॉब ग्रेवेल के एक लेख "एन इंट्रो टू नोड.जेएस" के एक लेख से मिली है :

Node.js सर्वर-साइड जावास्क्रिप्ट का उपयोग कर नेटवर्क अनुप्रयोगों के निर्माण के लिए पार्ट रनटाइम पर्यावरण और भाग पुस्तकालय है। यह ब्राउज़र सैंडबॉक्स की आवश्यकता के बिना सीधे जेएस कोड को निष्पादित करने के लिए क्रोम के जावास्क्रिप्ट रनटाइम इंजन का उपयोग करता है।

इसके अलावा PCMAG.COM विश्वकोश "रनटाइम इंजन" की निम्नलिखित परिभाषा प्रदान करता है :

सॉफ्टवेयर जो कुछ अनुप्रयोगों को कंप्यूटर में चलाने के लिए निर्भर करता है। एप्लिकेशन को निष्पादित करने के लिए रनटाइम इंजन को कंप्यूटर में चलना चाहिए। यह सामान्य रूटीन और फ़ंक्शंस प्रदान करता है, जिनके लिए एप्लिकेशन की आवश्यकता होती है, और यह आमतौर पर प्रोग्राम को परिवर्तित करता है, जो एक अंतरिम, मध्यवर्ती भाषा में, मशीन भाषा में होता है।

इसके अलावा विकिपीडिया लेख "रन-टाइम सिस्टम" घोषित करता है:

एक रन-टाइम सिस्टम (रनटाइम सिस्टम, रनटाइम वातावरण या सिर्फ रनटाइम भी कहा जाता है) एक कंप्यूटर भाषा के मूल व्यवहार को लागू करता है, चाहे भाषा एक संकलित भाषा, व्याख्या की गई भाषा, एम्बेडेड डोमेन-विशिष्ट भाषा, या एक एपीआई के माध्यम से लागू होती है के रूप में pthreads है।

... एक रन-टाइम सिस्टम स्क्रीन पर टेक्स्ट ड्राइंग या इंटरनेट कनेक्शन बनाने जैसे कार्यों के व्यवहार को लागू कर सकता है। यह आमतौर पर एक अमूर्त परत के रूप में भी कार्य करता है जो ऑपरेटिंग सिस्टम द्वारा दी जाने वाली सेवाओं में जटिलता या भिन्नता को छुपाता है।

खैर, क्या वहाँ Node.js की तरह कोई रनटाइम वातावरण (या यहां तक ​​कि सॉफ़्टवेयर प्लेटफ़ॉर्म) हैं? मुझे लगता है कि JRE ऐसे वातावरण का एक अच्छा उदाहरण है। Node.js और JRE - उनके पास कई आम हैं। उन सभी के पास (एक प्रकार की) वर्चुअल मशीन, एक क्लास लाइब्रेरी और कई प्रकार के अनुप्रयोगों को लागू करने के लिए एक रूपरेखा है, जिनमें सीएलआई शामिल हैं।

तो, आपके प्रश्न पर वापस आते हुए, क्या हम कह सकते हैं कि Node.js एक वेब सर्वर है? चलो "JRE" के लिए "Node.js" बदलें और जवाब दें कि JRE एक वेब सर्वर है। जवाब न है।

हम यह कह सकते हैं कि Node.js एक रनटाइम वातावरण है, जिसका उपयोग कोई व्यक्ति वेब सर्वर को लागू करने के लिए कर सकता है। खैर, यह मेरी राय है।


आप पहली बार में उस रनटाइम के उद्देश्य को नजरअंदाज कर देते हैं - साथ ही इसे बिना किसी मॉड्यूल के सभी बेकार होने की व्यर्थता के लिए [ ndjs.org/docs/latest-v9.x/api/] इसे वास्तव में उपयोगी बनाने के लिए आवश्यक है।
ट्रंक

19

नोड कहना एक वेबसर्वर है जैसा कि कहना है कि javacript केवल एक ब्राउज़र के अंदर चल सकता है, आप कह सकते हैं कि लेकिन यह बहुत सारे अन्य काम भी कर सकता है।

NodeJS

  1. [जावास्क्रिप्ट रनटाइम एनवायरमेंट (क्रोम v8 इंजन) + नोड लाइब्रेरी / एपीआई]
  2. एक वेब सर्वर बना सकते हैं, एक एप्लीकेशन सर्वर के रूप में भी वर्णित किया जा सकता है

एक्सप्रेस

  1. वेब फ्रेमवर्क (फ़ाइलों की सेवा के लिए नोड्स के वेबसर्वर का उपयोग करता है)

nginx

  1. वेब सर्वर

उत्पादन में ज्यादातर लोग नोड सर्वर के सामने नग्नेक्स का उपयोग प्रॉक्सी सर्वर के रूप में स्टैटिक फाइल्स और अन्य विभिन्न तत्वों जैसे कैशिंग, राउटर आदि की सेवा के लिए करते हैं।


1
यह उल्लेख करने के लिए कि एनओडीजेएस का उपयोग वेबसर्वर और एप्लिकेशन सर्वर दोनों के लिए किया जा सकता है, और एक्सप्रेस का उल्लेख करने के लिए।
याह्या

16

मैं एक सर्वर फ्रेमवर्क के रूप में नोड.जेएस को वर्गीकृत करूंगा, जो उपलब्ध पैकेजों के साथ हो सकता है जो इसे HTTP सर्वर, या एक वेबस्केट सर्वर या अपने स्वयं के कस्टम प्रोटोकॉल, आदि के रूप में उपयोग कर सकते हैं।

आप अपने नोड के सामने nginx डाल सकते हैं। जे एस सर्वर HTTP लोड संतुलन के लिए है और आपके सर्वर एप्लिकेशन को चलाने वाली कई मशीनों में रिवर्स प्रॉक्सिंग है।


1
हाँ। एक वेब फ्रेमवर्क आपको एक वेब एप्लिकेशन लिखने में मदद करता है, जो UI के लिए HTML और जावास्क्रिप्ट का उपयोग करता है, और HTTP पर संचार करता है। एक वेब फ्रेमवर्क के उदाहरणों में Express for node.js या Python के लिए Django होगा।
सेमी फाइव

सभी प्रयासों का सबसे अच्छा जवाब। +1।
ट्रंक

मुझे लगता है कि चिपके हुए नग्नेक्स उचित समाधान नहीं होंगे, हम लोड संतुलन समाधान के लिए hs प्रॉक्सी का उपयोग कर सकते हैं
कार्तिकेय शर्मा

@cmv माफ करना, मैं देर से कॉनवो हूँ !!! क्या आपको नोड के सामने nginx रखना है, लेकिन उस पर एक लोड बैलेंसर है? क्या मैं लोड बैलेंसर को EC2 उदाहरण के सामने रख सकता हूं और इसके साथ किया जा सकता है ताकि यह नोड के माध्यम से फ़नल यूइन स्ट्रिगेट कर सके और समापन बिंदुओं को व्यक्त कर सके?
लोपेजडैप

4

मुझे तुम्हारा दर्द कैसा लग रहा है!

कई लोगों की तरह, मैंने Node.js के सार को प्राप्त करना कठिन पाया क्योंकि ज्यादातर लोग केवल नोड के उस भाग के बारे में लिखते / बात करते हैं जो उन्हें उपयोगी लगता है - और जो हिस्सा उन्हें दिलचस्प लगता है वह आमतौर पर इसके प्राथमिक के बजाय नोड का एक द्वितीयक लाभ है। उद्देश्य। मुझे कहना होगा कि मुझे लगता है कि यह कहना लोगों के लिए पागल है कि नोड सिर्फ एक जावास्क्रिप्ट रनटाइम है। नोड के जावास्क्रिप्ट का उपयोग - और V8 रनटाइम के इसके चयन - बस अंत का मतलब है , समस्या के लिए सबसे अच्छा उपकरण है जिसे नोड के डेवलपर्स हल करना चाहते थे।

नोड का प्राथमिक उद्देश्य किसी वेब ऐप में उपयोगकर्ता की घटनाओं के प्रबंधन को अधिक कुशल बनाना था। इसलिए नोड भारी हैएक वेब ऐप के बैक एंड पर उपयोग किया जाता है। इवेंट प्रबंधन मांग करता है कि इन उपयोगकर्ता ईवेंट के लिए सर्वर मशीन पर कुछ सुन रहा है। इसलिए प्रत्येक ईवेंट को उसके उपयुक्त हैंडलर स्क्रिप्ट को रूट करने के लिए एक http सर्वर सेट किया जाना चाहिए। नोड उपयोगकर्ता अनुरोधों के लिए समर्पित पोर्ट पर सुनने के लिए एक सर्वर को जल्दी से स्थापित करने के लिए एक रूपरेखा प्रदान करता है। नोड ईवेंट हैंडलिंग के लिए जावास्क्रिप्ट का उपयोग करता है क्योंकि जावास्क्रिप्ट में कॉलबैक फ़ंक्शन हैं: यह एक कार्य को निलंबित करने की अनुमति देता है जब तक कि एक आश्रित कार्य का परिणाम वापस नहीं किया जाता है। कई अन्य भाषाओं में यह सुविधा नहीं है और जो Google के V8 रनटाइम के रूप में एक दुभाषिया नहीं है। अधिकांश वेब डेवलपर्स जावास्क्रिप्ट को जानते हैं, इसलिए नोड के साथ कोई अतिरिक्त भाषा नहीं है। क्या अधिक है, कॉलबैक फ़ंक्शन होने से सभी उपयोगकर्ता कार्यों को एक ही थ्रेड पर रखने की अनुमति मिलती हैडेटाबेस या फ़ाइल सिस्टम तक पहुंच की मांग करने वाले कार्यों पर स्पष्ट रूप से अवरुद्ध किए बिना। और यह वह है जो भारी समवर्ती उपयोग के तहत नोड की बेहतर निष्पादन क्षमता की ओर जाता है - इसके विकास का प्राथमिक उद्देश्य।

नोड उपयोगकर्ताओं को जल्दी से बैक एंड कोड लिखने में मदद करने के लिए, नोड के डेवलपर्स ने नियमित कार्यों के लिए एक अंतर्निहित जेएस लाइब्रेरी (जैसे HTTP अनुरोध, स्ट्रिंग (डी) कोडिंग, स्ट्रीम आदि) से संबंधित और एनपीएम (नोड पैकेज मैनेजर) रिपोसिटरी दोनों का आयोजन किया। : यह एक खुला स्रोत है, विभिन्न मानक और कस्टम कार्यों के लिए स्क्रिप्ट संकुल का उपयोगकर्ता-अनुरक्षित सेट। सभी नोड प्रोजेक्ट्स एनपीएम पैकेजों को एनपीएम इंस्टॉल कमांड के माध्यम से एक प्रोजेक्ट में आयात करने की अनुमति देते हैं ।

नोड के माध्यम से नियंत्रित उपयोगकर्ता अनुरोध प्रमाणीकरण, डेटाबेस क्वेरी, सामग्री प्रबंधन (स्ट्रैपी सीएमएस), आदि जैसे वेब ऐप द्वारा आवश्यक चीजें होंगी। इन सभी को नोड पोर्ट पर भेजा जाएगा। (जहां डेटाबेस से प्राप्त डेटा का विश्लेषण करने में बहुत अधिक समय लगता है, इस प्रकार की प्रक्रिया को एक अलग थ्रेड पर रखा जाता है, ताकि यह उपयोगकर्ता के अनुरोधों को धीमा न कर सके।) अन्य प्रकार के उपयोगकर्ता अनुरोध, जैसे किसी अन्य वेबपेज को लोड करने के लिए। , डाउनलोड सीएसएस / जेएस / छवि फ़ाइलें, आदि, ब्राउज़र द्वारा डिफ़ॉल्ट रूप से सर्वर मशीन पर भेजा जाना जारी रहेगा, जहां वेब सर्वर प्रोग्राम (Apache, NGinx, आदि) उन्हें संभालेंगे।

तो, व्यवहार में , नोड मुख्य रूप से तेजी से सर्वर-निर्माण और इवेंट-हैंडलिंग के लिए एक रूपरेखा है, लेकिन एक जो वेब सर्वर प्रोग्राम के केवल कुछ कार्यों को बदलता है ।

नोड के अन्य गैर-बैकएंड उपयोग केवल V8 इंजन जैसे इसकी एक या अन्य विशेषताओं का शोषण करते हैं। उदाहरण के लिए, फ्रंटएंड बिल्ड टूल ग्रंट और गल्प एक बिल्ड स्क्रिप्ट को प्रोसेस करने के लिए Node.js का उपयोग करते हैं, जिसे SASS को CSS में बदलने के लिए कोडित किया जा सकता है, CSS / JS फाइल को छोटा किया जा सकता है, इमेज साइज / लोडिंग को ऑप्टिमाइज़ कर सकते हैं, आदि लेकिन इस तरह का काम वास्तव में है। सिर्फ नोड के उत्पाद के उपयोग से, इसके प्रमुख उपयोग से नहीं जो वेब अनुप्रयोगों के लिए कुशल बैकएंड प्रक्रिया बनाने के लिए है।


2

वेब सर्वर एक ऐसी चीज है जो इंटरनेट पर प्रोटोकॉल के माध्यम से अपने ग्राहकों की सेवा करता है और वेब फ्रेमवर्क कुछ ऐसा है जिसे हम संकलक कहते हैं। इसमें सभी आवश्यक पुस्तकालय, वाक्यविन्यास नियम आदि शामिल हैं।

और नोड.जेएस एक ढांचा है !!


2
लेकिन क्या नोड में मॉड्यूल (जैसे http) शामिल नहीं है जो किसी को अपने सर्वर को जल्दी से कोड करने में सक्षम बनाता है?
ट्रंक

1

मुझे लगता है कि समस्या यह है कि "वेब सर्वर" या "वेब एप्लिकेशन सर्वर" की शब्दावली जेईई दुनिया पर हावी है, और उत्पादों, जो आज के फ्रेमवर्क की जावास्क्रिप्ट दुनिया के रूप में रूपांतरित नहीं हैं, जो बदले में कम या ज्यादा संयुक्त हो सकते हैं स्वतंत्र रूप से।

मुझे कोई कारण नहीं दिखाई देता है कि एक तकनीक, जो वेब पर जटिल अनुप्रयोगों की सेवा कर सकती है, उसे वेब सर्वर या वेब एप्लिकेशन सर्वर नहीं कहा जाना चाहिए !

यदि आप गठबंधन करते हैं, तो बताएं कि नुक्ते को एक बैकेंड के रूप में , पंख के साथ बैकएंड के रूप में - आपके पास एक बैकस्ट होगा जो एक REST API और एक सर्वर-साइड UI प्रदान करेगा!

बेशक, आप (मिस) का उपयोग कर सकते हैं कि स्थैतिक सामग्री की सेवा करने के लिए - तो मैं इसे एक वेब सर्वर कहूंगा, या आप इसका उपयोग एक पूर्ण एप्लिकेशन बनाने और सेवा करने के लिए कर सकते हैं - फिर मैं इसे वेब एप्लिकेशन सर्वर कहूंगा।

यह संयुक्त विशेषताएं या गुण हैं जो एक उद्देश्य की सेवा करने के लिए योग हैं - सही? - स्थिरता, स्केलेबिलिटी और इस तरह की विशेषताएं IMHO कुछ हैं जो समय के साथ उन प्रौद्योगिकियों में जोड़ दी जाएंगी। अभी के लिए, वे अभी भी बहुत नए हैं।


0

मैंने सिर्फ पहली बार एक नोड बॉट बनाने के लिए Node.js का उपयोग किया। मेरा विचार था "वाह, Node.js एक सर्वर है? मैंने सोचा कि यह एक जेएस पुस्तकालय था!" या शायद मैं इसके बारे में एक रूपरेखा के रूप में सोच सकता था।

क्या यह एक वेब सर्वर है? नहीं, लेकिन आप इसके साथ एक बना सकते हैं। क्या यह एक सर्वर है? जैसा कि सॉफ़्टवेयर में है जो प्रश्न प्राप्त करता है और परिणाम प्रदान करता है? हाँ।

मेरे मामले में, मैंने आदेश जारी किया है: node index.js

और अब Node.js (मेरे बॉट के माध्यम से) जवाब देने के अनुरोधों की प्रतीक्षा कर रहा है। यह एक सर्वर है, लेकिन यह वेब पृष्ठों की सेवा नहीं कर रहा है।


-1

नहीं, यह एक रनटाइम वातावरण है ... इसलिए यह एक वेब सर्वर नहीं है, फिर भी इसे चलाने के लिए किसी की आवश्यकता नहीं है। तो शायद यही कारण है कि यह भ्रामक हो सकता है। यह किसी भी वेबसर्वर की आवश्यकता के बिना स्टैंडअलोन चला सकता है क्योंकि यह एक रनटाइम है, लेकिन फिर से यह वेबसर्वर नहीं है।


1
मुझे लगता है कि यह उत्तर - हालांकि तकनीकी रूप से सच है - बहुत संक्षिप्त है और एक newbee के लिए जानकारीपूर्ण नहीं है।
ट्रंक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.