नाइट्रोड का परिचय - समर्पित HTTP सर्वर

मैं आपको नाइट्रोड का विवरण प्रस्तुत करने में प्रसन्न हूं



समस्या:


Node.Js में FastCGI मॉड्यूल या अनुप्रयोग एकीकरण के लिए समान मॉड्यूल शामिल नहीं हैं, अन्य HTTP सर्वर के विपरीत, उदाहरण के लिए, nginx।



निर्णय


नाइट्रोड का लक्ष्य Node.JS के शीर्ष पर निर्मित एक तेज और बहुमुखी HTTP सर्वर प्रदान करके इस अंतर को पाटना है। इसे नगीनेक्स की अधिकांश बुनियादी विशेषताओं का समर्थन करने के लिए डिज़ाइन किया गया है, लेकिन इसमें जावास्क्रिप्ट में लिखा गया नाइट्रॉड होने का अतिरिक्त लाभ है और मौजूदा अनुप्रयोगों के लिए एक एपीआई प्रदान करता है जो उन्हें मौजूदा प्रक्रिया को छोड़ने के बिना सर्वर का पूर्ण नियंत्रण लेने की अनुमति देता है।



वाह! मैं इसका उपयोग कैसे कर सकता हूं?


आप यहां रिपॉजिटरी पा सकते हैं: github.com/ollym/nitrode



मैंने इसमें example.js उदाहरण को शामिल किया, जो नाइट्रॉड की सभी वर्तमान विशेषताओं का उपयोग करेगा, जिसमें शामिल हैं:

  1. मूल HTTP प्रमाणीकरण
  2. ईटाग और इफ-मोडिफाइड-चूंकि के लिए समर्थन;
  3. सार्वजनिक निर्देशिका और स्थिर फ़ाइलों के रखरखाव के लिए समर्थन;
  4. एसएसएल समर्थन;
  5. ए से जेड तक अनुकूलित करने की क्षमता;
  6. वर्चुअल होस्ट के लिए समर्थन;
  7. url फिर से लिखना समर्थन;
  8. और बहुत कुछ ...


कनेक्ट के विपरीत, नाइट्रोड एक सख्ती से HTTP सर्वर बनने का प्रयास करता है, और पूरी तरह से इस दिशा पर ध्यान केंद्रित करता है।



उदाहरण चलाने के लिए:

  1. स्रोत भंडार को क्लोन करें;
  2. रिपॉजिटरी डायरेक्टरी में जाएं;
  3. निम्नलिखित कमांड चलाएँ: "sudo नोड example.js";
  4. ब्राउज़र खोलें और दर्ज करें: "लोकलहोस्ट: 80";
  5. उपयोगकर्ता नाम का उपयोग करके प्रमाणीकरण सत्यापित करें: "व्यवस्थापक", पासवर्ड: "व्यवस्थापक";
  6. अब आपको एक पेज देखना चाहिए, जिसका शीर्षक है: वेलकम टू नाइट्रोड!


यह भी सुनिश्चित करें कि example.js को पढ़ना बहुत आसान है!



आगे क्या है?


नाइट्रॉड बहुत छोटा है, मैंने केवल पिछले हफ्ते ही इसे विकसित करना शुरू किया था। कई चीजें हैं जो मुझे अभी भी करनी हैं:

  1. छोटे पुस्तकालयों में index.js को तोड़ें;
  2. पाचन प्रमाणीकरण के लिए समर्थन जोड़ें;
  3. प्रामाणिकता के एसएसएल प्रमाणपत्र के लिए समर्थन जोड़ें;
  4. इकाई परीक्षण लिखें;
  5. Sys.pump प्रदर्शन में सुधार;
  6. प्रदर्शन परीक्षण लिखें;
  7. दस्तावेज लिखें;


अगर किसी को इन कामों में मेरी मदद करने में दिलचस्पी है, तो कृपया इसमें शामिल हों!



निष्ठा से,

ऑली



PS: अनुवादक से: Node.JS 0.2.0 अभी जारी किया गया है , और लेखक ने वादा किया है कि एपीआई इस धागे में नहीं बदलेगा।

PPS: लेखक, आज तक नाइट्रोड की घोषणा से, कई नए संस्करणों को पहले ही जारी कर चुका है, पहले ही बहुत कुछ किया जा चुका है।



All Articles