>> ठीक है तो हम वापस आ रहे हैं आज के लिए लक्ष्यों की एक जोड़ी,
हम कहाँ ले लेंगे हम पिछली बार से दूर छोड़ दिया,
हम थे कि याद इस उत्तराधिकार बनाने
सर्वर से संबंधित आवेदनों की, सुपर सरल लेकिन नोड जे एस का उपयोग
और फिर भी सबसे हाल ही में एक्सप्रेस टच के रूप में उपयोग करते हुए
और क्या जेएस व्यक्त की गई थी PHP दुनिया में एनालॉग.
तो एक्सप्रेस, और ... करे
ताकि एक्सप्रेस अनिवार्य है सुंदर है कि अति पिछड़े वर्गों के ढांचे
नोड जेएस दुनिया में लोकप्रिय है,
हम देखेंगे जो बुकशेल्फ टिम के माध्यम से आज एक अनुरूप है
एक ORM है जो वाक्पटु की एक वस्तु के संबंध मैपर पर
कि वास्तव में यह आसान बना देता है निम्न स्तर एसक्यूएल कोड से बचने के लिए
और वास्तव में संबंधों का इजहार विभिन्न वस्तुओं के बीच.
सबसे अच्छे की तो एक ईमानदारी से बातें
के बारे में नोड जेएस बस कैसे है आसानी से बख्शी
वास्तविक समय आवेदन कर रही है, चैट सर्वर की तरह बातें
या मैसेजिंग सर्वर, तुम लोग अब का उपयोग करने वाले कुछ
गूगल ... जी चैट की तरह या गूगल हैंगआउट
या फेसबुक स्थिति अद्यतन या भी ट्विटर से आप कर रहे हैं
अपने वेब पेज पर सब कुछ वास्तविक समय की तरह है
या आप देता है वास्तविक समय का भ्रम
और कहा कि वास्तव में दर्द हो रहा है कुछ के साथ क्या करना गर्दन
PHP और मेरे एसक्यूएल की तरह सही है कि हम क्या प्रस्ताव किया
सोमवार को साधन होगा
जिसके द्वारा आप लागू कर सकता है वास्तविक समय व्यवहार का भ्रम
PHP में एक चैट सर्वर के साथ, क्या आप क्या करना होगा?
ऐलिस हिट, एक संदेश भेजता है यह जाना है जहां भरिये?
हाँ.
>> [अश्रव्य अनुभाग]
>> एक डेटा बेस में और उसके बाद बॉब ब्राउज़र क्या है
वास्तव में देखने के लिए क्या करने के लिए क्या ऐलिस हाँ, कहा गया है?
>> [अश्रव्य अनुभाग]
>> डेटा बेस के साथ मतदान रखें, ठीक है, तो एक ajax अनुरोध किया है
हर पल आग में, हर कुछ सेकंड या हम संक्षेप में बात की
लेकिन का एक उदाहरण पर नहीं लग रही थी लंबे मतदान में कुछ कहा,
किसी को याद कैसे
व्यवस्था है कि ... पर एक उच्च स्तरीय काम करता है?
>> [अश्रव्य अनुभाग]
>> वास्तव में, हाँ तो एक ब्राउज़र अभी भी एक AJAX अनुरोध करता है
एक सर्वर के लिए, एक foo डॉट PHP के लिए लेकिन foo डॉट PHP सिर्फ लगता है
घूमने के लिए, यह अनिवार्य रूप से बैठता है के रूप में कई के लिए एक समय पाश में
30 सेकंड में आम तौर पर और के रूप में केवल एक बार foo डॉट PHP फ़ाइल
ओह एक नई पंक्ति वहाँ का एहसास
डेटा बेस में करता है यह वास्तव में जवाब
एक HTTP प्रतिक्रिया के साथ.
तो आपको लगता है कि यह हो सकता है अन्यथा सर्वर लटका
और यह कुछ हद तक करता है
लेकिन यह वहाँ का मतलब एक बहुत कम भूमि के ऊपर
आप एक नया टीसीपी की जरूरत नहीं है क्योंकि कनेक्शन, एक नया HTP कनेक्शन
वास्तव में अनुरोध करने के लिए सर्वर से डेटा.
लेकिन नोड जेएस एक बहुत साथ आता है सॉकेट बुलाया लोकप्रिय पुस्तकालय
डॉट कब जो तुम सकता है इस्तेमाल कभी शीर्ष पर बनाया गया है
वेब नामक प्रौद्योगिकी का मौजूद है जो सॉकेट
सबसे आधुनिक ब्राउज़रों और में क्या सॉकेट कब करता है कि आप की अनुमति है
अनिवार्य रूप से बनाने के लिए एक निर्बाध कनेक्शन
ब्राउज़र और सर्वर के बीच कि बहुत कम भूमि के ऊपर है
तो आप जरूरी नहीं है एक ही स्केलिंग मुद्दों है
क्या आप कर रहे हैं हो सकता है कि अगर लगातार सर्वर मार
PHP की दुनिया और में अपने एसक्यूएल और पसंद है.
यहां तक ​​कि पुराने ब्राउज़र के लिए
कि वेब सॉकेट का समर्थन नहीं करते कब कर सकते हैं इस पुस्तकालय सॉकेट डॉट
चमक पर वापस गिर कुर्सियां ​​का कार्यान्वयन
और कुर्सियां ​​एक नेटवर्किंग है उदाहरण के लिए CS143 से बात.
या यह भी लंबे समय पर वापस गिर सकता है मतदान ही तो वे लागू
काम की है कि एक ही तरह
चारों ओर वास्तव में बनाए रखने के लिए उस कनेक्शन का भ्रम.
तो कब [सुनाई] सॉकेट और इस फार्म में है
एक जावा स्क्रिप्ट पुस्तकालय की, आप इसका इस्तेमाल अनिवार्य रूप से अगर
एक नोड जे एस के रूप में आवेदन आप को स्थापित करने के लिए न केवल
यह एक पैकेज के रूप में कुछ का उपयोग हम सोमवार को इस्तेमाल किया जो एनपीएम की तरह
और या आप भी एक में शामिल अपने HTML फ़ाइल में में टैग पट्टी
कि उपयोग कहते हैं ग्राहक पक्ष पुस्तकालय.
इसलिए दो हिस्सों को वहाँ यह और हम यहाँ क्या किया है
चौथे चरण में सोमवार को अनुक्रम की
उदाहरण के निम्नलिखित है.
इसलिए इस फ़ाइल संरचना है एक बहुत ही आम सेट की याद ताजा
व्यक्त जे एस और के लिए ऊपर शुक्र है यह रास्ता आसान है
lervo [ध्वन्यात्मक] से जब आप सेट, याद किया गया था
आप एक बड़ा गंदा मिला lervo ऊपर फ़ाइलों की एक पूरी बहुत कुछ का डंप,
विक्रेता निर्देशिका, उदारीकरण और बहुत भारी वजन इस की तुलना में.
अब निष्पक्षता में हम छीन लिया है बहुत ज्यादा एक है कि दूर सामान
व्याकुलता लेकिन सभी रसदार सामान सच है
नोड मॉड्यूल में.
बस आपको देने के लिए हम देखें तो एक स्वाद
नोड मॉड्यूल में नहीं है दो मॉड्यूल या पुस्तकालयों
मैंने डाउनलोड किया है कि, इस बराबर होगा
विक्रेता निर्देशिका की, एक एक्सप्रेस कहा जाता है, जो है
larevel की तरह लेकिन नोड में
और कब सॉकेट एक मैं अभी उल्लेख किया है.
तो उन मौजूद हम कर सकते हैं कि इतना मैं खुले तो निम्न कार्य
ऊपर के सूचकांक डॉट एचटीएमएल हम कहते हैं, HTML में की पहली नजर डालते हैं,
इस रचना के लिए जा रहा है इस शरीर, मेरी सुपर,
सुपर सरल चैट सर्वर.
तो एक उल जाहिरा तौर पर वहाँ है संदेशों की एक अद्वितीय विचार के साथ
और वो कहाँ है एक समय में एक ली,
त्वरित संदेशों के सभी कर रहे हैं ऐलिस के बीच दिखाई जा रही
और बॉब और फिर वहाँ एक है एक पाठ क्षेत्र के साथ साधारण से फ़ॉर्म
और एक बटन सबमिट करें जिसके द्वारा ऐलिस
या बॉब वास्तव में कर सकते हैं एक दूसरे को संदेश.
तो शुद्ध प्रभाव अगर मैं इस आवेदन को चलाने
नोड अंतरिक्ष एप्लिकेशन डॉट रही द्वारा जे एस, मैं अपने आप को रोकना अगर एक जोड़े
ब्राउज़र विंडो की है कि ऐलिस सही पर हो सकता है,
बॉब पर हो सकता है बस छोड़ दिया और
स्पष्ट होना करने के लिए कोई जादू नहीं है यहां मैं एक खिड़की मिल गया है
गुप्त इतने में वहाँ कोई कुकीज़ या कुछ भी की साझेदारी
इस तरह, इन कर रहे हैं दो अलग उपयोगकर्ताओं.
मैं ऐलिस के लिए सक्षम होना चाहिए हैलो बॉब कहते हैं, सबमिट क्लिक करें
और अब आप बाईं तरफ देखना ऐलिस संदेश भेजा गया था कि
और लगभग तत्क्षण सही पर.
कदाचित कोई शामिल मतदान, बॉब एक ​​ही संदेश मिला.
अब बॉब हे एलिस कहते हैं कहते हैं आप विपरीत प्रभाव देखते हैं.
तो क्या वास्तव में कैसे हो रहा है, ज्यादा कोड हम लिखने की जरूरत है
यह एक चैट सर्वर को लागू करने के लिए
जो आप अब एक्सट्रपलेशन कर सकते हैं मानसिक रूप से है कि हर कोई
इस कमरे में यह अगर मेरे [सुनाई] पर नहीं थे
लेकिन foo डॉट कॉम पर हम सब कर सकते थे तत्क्षण बातें शुरू
एक दूसरे के साथ.
तो क्या शामिल है और इससे पहले कि मैं यह इस है इस स्क्रीन साफ
सिर्फ एक जा रहा है कब गर्तिका है थोड़ा शोर, यह सिर्फ मुद्रण है
डिबगिंग जानकारी बाहर स्क्रीन करने के लिए,
वास्तव में कुछ भी नहीं है किसी और वहाँ चल रहा है.
इसलिए मुझे तो, एप्लिकेशन डॉट जे एस खोल देना हम कुछ चीजें मिल गया है पहले के रूप में
फ़ाइल के शीर्ष पर.
आवश्यकताओं का एक गुच्छा, ताकि इन पुस्तकालयों की तरह हैं
या सुराग पैनापन या आवश्यकता onces मानसिक जो भी मॉडल आप
बस है और करना चाहते हैं एफएस प्रयोग किया जाता है संक्षिप्त करने के लिए
कार्यक्षमता के लिए किस तरह के?
तो फाइल सिस्टम इतना फाइलें पढ़ने संभावित और सामान की तरह है कि
और मैं एक में इस का उपयोग जैसा कि आप देखेंगे जगह,
निश्चित रूप से व्यक्त यह है हम प्रयोग कर रहे हैं कि ढांचा,
इसे सख्ती से नहीं है हम कर सकते थे आवश्यक
तरह सोमवार को पूरी तरह से बना खरोंच से हमारे अपने HTTP सर्वर
ऐसा करके सर्वर और सभी बनाने पहले से कोड की उस तरह की
लेकिन हम इस बनाता देखेंगे एक छोटी चीजें आसान
मैं सभी के लिए है क्योंकि इन्स्तांत यहाँ लाइन 3 पर
और वस्तु व्यक्त, मैं फोन करता हूँ यह एप्लिकेशन, कुछ हद तक मनमाने ढंग से,
मैं तो एप्लिकेशन को बताता हूँ मनमाने ढंग से पोर्ट 1337 पर सुनो
उस सम्मेलन द्वारा 80 किया जा सकता है
और फिर अंत में मैं एक नया है कह रहा है, जो लाइन आज
सॉकेट की आवश्यकता होती है तो कब पुस्तकालय और
इस श्रृंखला दृष्टिकोण से होगा इस डॉट ऑपरेटर मैं अभी कर रहा हूँ
कि सुनने के लिए एक सबक बुला अनिवार्य रूप से सॉकेट बता रही है
कब पुस्तकालय के लिए भी कि एक ही सर्वर से सुनो
या वेब सॉकेट कनेक्शन.
तो क्या है तो अब क्या, यह कर, इन चार लाइनों
यहाँ कोड की जो चाहिए larevel की याद ताजा लग रही है,
यह क्या दर्शाता है?
>> [अश्रव्य अनुभाग]
>> यह सिर्फ एक ... मार्ग है एक मार्ग, एप्लिकेशन डॉट जे एस में तो
के आधार उर्फ ​​सर्वर डॉट जेएस लोग इसे कॉल करना चाहते हैं पर
अपने आवेदन पत्र में आप एक सम्मेलन है
के अपने मार्गों को परिभाषित कर रही है,
एप्लिकेशन को डॉट मिलता है जब भी आप एक अनुरोध प्राप्त जाने के लिए मिल
के लिए सचमुच आगे बढ़ो स्लेश और इस अनाम समारोह फोन
और में गुमनाम समारोह इस मामले आवश्यकता से लेता है
या अनुरोध और एक प्रतिक्रिया, संभवतः कुछ अन्य बातें
लेकिन न्यूनतम इन दो.
अनुरोध आप पहुँच देता है HTTP मापदंडों की तरह बातें करने के लिए
और हेडर और अन्य रसदार बातें
और फिर प्रतिक्रिया तंत्र है
आप कर सकते हैं जिसके द्वारा उपयोगकर्ता का जवाब.
तो यह सुपर आसान है भी हम काफी नहीं देखा था, हालांकि
एक ही कोड पिछली बार, मैं हूँ फाइल सिस्टम मॉड्यूल का उपयोग कर,
पढ़ें धारा विधि बनाने जो अनिवार्य रूप से करता है कि,
एक पढ़ा स्ट्रीम बनाने के जो इसका मतलब अनिवार्य रूप से slurping शुरू
सूचकांक डॉट से बाइट्स कुशलता के रूप में आप कर सकते हैं के रूप में HTML
जरूरी इंतजार किए बिना अपने पूरे फ़ाइल को पढ़ने तक
और अगर आप ऐसा कर के रूप में पाइप उन्हें सचमुच
ऊर्ध्वाधर बार समझ में आप आराम कर रहे हैं
लिनक्स कमांड लाइन के साथ,
प्रतिक्रिया के लिए पाइप यह वस्तु की.
तो दो उदाहरण वहाँ थे सोमवार को धाराओं से संबंधित,
हम केवल एक पर देखा है, लेकिन तुम वापस देखने के लिए स्वागत है
धारा ओ और धारा 1 में.
धारा 1 ... 0 किया कुछ इस तरह,
धारा 1 कुछ किया लगभग ठीक है, इस तरह
यह सिर्फ एक चालाक है सॉर्ट कह का एक जहाज
के यहाँ में कुछ slurp और फिर इसे यहाँ भेजने शुरू
बिना एक ही समय में एक बड़े पैमाने पर सहमत कर
और फिर एक बड़े पैमाने पर सही,
इस दृष्टिकोण है आम तौर पर अधिक कुशल.
इसलिए कि पुराने सामान की तरह है यह सोमवार को नया था, भले ही
यह यह करने के लिए लेता है एक चैट सर्वर को लागू
नोड जे एस और अधिक के साथ विशेष रूप से कब डॉट रखें.
तो यह कैसे काम करता है मुझे इसे थोड़ा ऊपर चलते हैं,
तो कब सिर्फ एक चर रहा है कि संदर्भित करता है
मॉड्यूल हम करने के लिए पहले आवश्यक है,
डॉट सॉकेट है सिर्फ एक इसके अंदर संपत्ति
कि मुझे सॉकेट देता है संबंधित कार्यक्षमता
पर एक आम तरीका है कि क्या सामान्य धारणा से संबंधित है?
एक घटना इतने पर उर्फ ​​में सुनना यह सिर्फ मतलब है कुछ पुस्तकालयों
इस घटना की सुनवाई पर कनेक्शन कहा जाता है जो
और अब आप ही से यह पता , प्रलेखन पर देख
पुस्तकालय लिखा है कि जो कोई भी कहा जाता है एक घटना से परिभाषित
कनेक्शन जो करता है अपने बारे में सोचना होगा
ऐलिस या बॉब जोड़ता है.
आगे बढ़ो और इस फोन गुमनाम समारोह ले पासिंग
एक तर्क में ग्राहक जाहिरा तौर पर किसी तरह का है जो
का प्रतिनिधित्व करता है कि वस्तु की ऐलिस कनेक्शन
या बॉब कनेक्शन या चार्ली या किसी और को
और अब हम निम्नलिखित है.
हम के बाद ग्राहक को बता वह या वह जुड़ा है
विशेष रूप से सुनने के लिए
पूरी तरह से है कि एक संदेश के लिए मनमाने ढंग से संदेश बुलाया
पेट के ग्राहक.
यह कि टिम और कुछ है मैं यह foo हो सकता है के साथ आया
या, यह सिर्फ कुछ बार है हम जरूरत है कि अद्वितीय स्ट्रिंग
के रूप में पर फैसला करने के लिए डेवलपर्स.
ऐलिस या बॉब सुनता जब भी
इस अनाम कि घटना समारोह बुलाया जाना चाहिए
और डेटा, ऐलिस की सामग्री
या बॉब संदेश होना चाहिए इस ईवेंट हैंडलर में पारित
और अब क्या करना चाहिए ग्राहक अच्छी तरह से आप की तरह कर सकते हैं
काफी intuitively इस पढ़ें ग्राहक प्रसारित करना चाहिए,
अन्यथा फेंकना एक के रूप में जाना संदेश में कहा जाता विधि सर्वर
जिससे इस संदेश वाचक सर्वर से नहीं आ रहा है
ब्राउज़र और क्या से उस संदेश होगा,
यह स्पष्ट तौर से पेलोड है ग्राहकों से आया है जो कुछ भी
और हम बस के लिए जा रहे हैं मनमाने ढंग से संदेश कहते हैं.
तो इस का एक बहुत मनमाना है
उचित नामकरण के माध्यम से सम्मेलनों, टिम और मैं आ गया
ज्यादातर टिम, के साथ और फिर हम बस अंततः पैदा कर रहे हैं एक
क्या करता है कि सर्वर चैट, ऐलिस एक संदेश भेजता है
और हिट क्या घटना दर्ज जाहिरा तौर पर निकाल दिया जाता है,
बस संक्षिप्त करने के लिए.
ऐलिस प्रकार एक संदेश, हिट दर्ज करें, संदेश ग्राहक निकाल दिया है,
इस कोड को अब कि सुनता है और सर्वर क्या प्रसारण,
अंतिम परिणाम क्या है इस का सच?
ऐलिस अब संदेश भेजता है सर्वर यह rebroadcasts
प्रभावी ढंग को छोड़कर हर किसी को एलिस, क्यों हर छोड़कर लिए
ऐलिस के लिए आप बस देखो
प्रलेखन ग्राहक पर डॉट प्रसारण डॉट मानता
सचमुच ऐसा ही करता है, संदेश का प्रसारण
को छोड़कर हर किसी को तुम्हें भेजा है जो ग्राहक
नवीनतम संदेश.
तो इस वजह से आप केवल है , एक बार हर तरफ यह देखना
आप एलिस और दोनों नहीं दिख रहा है बॉब ऐलिस संदेश मिल रहा.
तो यह बात है, यह एक relaying एजेंट है
तुम उस की इच्छा अगर बस संदेशों में ले जा
और उन्हें बाहर rebroadcasting
और यह उल्लेखनीय है स्केलेबल मेरा मतलब भी
एक सुपर सरल के साथ सर्वर और कुछ लाइनें
कोड की आप निश्चित रूप से कर सकता है सैकड़ों नहीं तो हजारों को संभालने
समवर्ती सरल संदेशों की इस तरह से आगे पीछे जा रहा
और सिर्फ जटिलता की कल्पना अब पीएचडी में यह कर
Larevel या अपने एसक्यूएल और या आप कितना होता कोड
क्रम में लिखने के लिए वास्तव में है कि प्राप्त करने के.
अब निष्पक्षता में यह लगातार सही नहीं है
सर्वर नीचे चला जाता है हम पूरे इतिहास खोना
तो यह काफी नहीं है सही अनुवाद लेकिन यह बात है
कि सीधे आगे.
जावा स्क्रिप्ट पर देखें कोड हम, पर पहले छोड़ी
इस ऐलिस और है बॉब ग्राहक,
वे अब प्रयोग कर रहे हैं वेब पेज चलो, एक पल के लिए यहाँ देखो.
एक छोटे से अधिक कोड नहीं है
लेकिन यह सिर्फ बहुत ज्यादा है यहाँ jQuery तो नोटिस
उस वेब पेज में मैं खींच लिया कि
एक पल पहले तक हम jQuery पुस्तकालय में शामिल हैं,
सॉकेट पुस्तकालय कब और रूप एक तरफ अंतर नोटिस
यहाँ, पर स्लैश स्लैश एक पथ की शुरुआत
इस तरह, वास्तव में क्या मतलब है
जहां jQuery डॉट है क्या सर्वर पर जेएस?
हाँ.
>> [अश्रव्य अनुभाग]
>> यह इंटरनेट पर है हाँ सचमुच बुलाया कोड डॉट jQuery
डॉट कॉम तो क्यों, स्लेश, स्लेश क्यों एक स्लैश नहीं बस,
जहां HTTP या पेट है, यह सामान्य रूप से क्या मतलब है
आप पर स्लैश स्लेश है अगर यूआरएल की शुरुआत?
यह वास्तव में उपयोगी है.
ठीक है तो क्या जाहिर है अब HTTP लापता अगर हम कारण
इस तार्किक के माध्यम से, आम तौर पर आप की जरूरत नहीं
सही एक सर्वर नाम का उल्लेख करने के लिए
जैसे अगर सिर्फ स्लैश का उपयोग करें jQuery डॉट माना जाता है कि क्या js
ब्राउज़र से?
फ़ाइल उसी पर है सर्वर इतना है कि तरह जारी रखने के
तर्क की तुम्हें बता नहीं है अगर यह क्या प्रोटोकॉल क्या है
ब्राउज़र मान, एक ही प्रोटोकॉल तो क्या तुमने कभी वेबसाइटों का दौरा किया है
साथ आपको एक त्रुटि दे कि असुरक्षित सामग्री की लाइनें
इस पेज पर यह है क्योंकि किसी कठिन एक HTTP कोडित गया है
एक के लिए पेट के स्लैश स्लैश यूआरएल छवि या एक जावा स्क्रिप्ट फ़ाइल
या सीएसएस फ़ाइल, ऐसा कुछ पृष्ठ के स्रोत कोड में
लेकिन में स्वयं पृष्ठ ब्राउज़र यूआरएल HTTP की है.
तो यह है बस फैंसी थोड़ा रास्ता
मैं नहीं जानता कि कहने का क्या प्रोटोकॉल है
कि इन अंत उपयोगकर्ताओं उपयोग करने के लिए जा रहा
लेकिन सिर्फ यकीन है कि इसे बनाने के लिए मेल खाता है तो क्रोम
और अन्य ब्राउज़रों उपयोगकर्ता पर चिल्लाना नहीं है.
केवल पकड़ जा रहा है jQuery के लोगों को बेहतर सेट किया था
उनके सर्वर पर HTTPS.
तो वे वास्तव में कर रहे हैं 443 पर लिस्टिंग.
सब ठीक है इस बीच इस यहाँ इस तरह है
भ्रामक स्लैश की सॉकेट कब पता चलता है
कहा जाता है एक निर्देशिका है कि वहाँ अपने सर्वर पर सॉकेट डॉट आईओ
हम प्रहार लेकिन अगर वहाँ नहीं है
वहाँ के आसपास है नोड मॉड्यूल की निर्देशिका
लेकिन कुछ भी नहीं है इस बारे में जनता को,
हम सॉकेट कब जब कॉन्फ़िगर एक ही बंदरगाहों पर सुनने के लिए,
1337 में अनिवार्य रूप से है कि पुस्तकालय किसी और ने लिखा है कि जा रहा
की तरह कुछ कोड डालने के लिए नोड जे एस के वातावरण में
और सिर्फ इस पथ के लिए सुनो.
यही कारण है कि पुस्तकालय है बस इस के लिए एक मार्ग विन्यस्त है,
यह एक वास्तविक निर्देशिका नहीं है.
यह एक में होगा मानक स्थान.
ठीक है तो अब दिलचस्प भाग,
दस्तावेज़ ताकि जब संकेत के रूप में तैयार है
इस jQuery द्वारा निर्माण, पहले मैं आगे जाने के लिए जा रहा हूँ
और एक सॉकेट से कनेक्ट,
अभी से क्या सॉकेट ... इसे रख सरल मैं कनेक्ट करने के लिए जा रहा हूँ
स्लेश करने के लिए, कि उपयोगकर्ता है, जहां
मैं उदाहरण सरल रखा है हम सिर्फ कनेक्ट करने के लिए जा रहे हैं
ठीक उसी यूआरएल के लिए कि उपयोगकर्ता मैं जा रहा हूँ तो दौरा किया
निम्न कार्य करने के लिए, मैं जा रहा हूँ ऐलिस या बॉब ब्राउज़र बताओ
सुनने के लिए सर्वर से संदेश.
फिर यह foo हो सकता था
या किसी भी समय आप बार एक संदेश सुना
सर्वर कॉल यह डेटा से और फिर इस jQuery कोड करना
अगर मैं सबसे अनुमान लगा रहा हूँ जो नहीं हर कोई परिचित है
इन दिनों के साथ, लेकिन आइटम की सूची को अनिवार्य रूप से एक पिन
मौजूदा उल करने के लिए जो संदेशों को बुलाया गया था
कि सचमुच कहते हैं पेलोड जो कुछ भी है
द्वारा पीछा चैट संदेश के प्राप्त द्वारा पीछा एक हाइफन,,
फिर एक अंतरिक्ष के बाद और यही कारण है कि एक अद्यतन समय और है
हम वापस जाने के लिए अगर स्पष्ट होना
इस के लिए आप इन अतिरिक्त मिल गोलियों बार बार
और फिर तारीख समय के साथ.
इस बीच हम देखो यहाँ नीचे हम बस है
फार्म जमा संभाल करने के लिए इसलिए कि प्राप्त था
एक त्वरित संदेश की, यहाँ है भेजने और इस तरह है
नोड जे एस से संबंधित नहीं की, सुनो रूपों को घटना सबमिट करें.
यह डिफ़ॉल्ट को रोकने जब ऐसा होता है, यह सिर्फ इसे प्रस्तुत नहीं है इसका मतलब
सामान्य में सर्वर से जिस तरह से, पूरे पृष्ठ पुनः लोड,
हम सभी अजाक्स के माध्यम से ऐसा करना चाहते हैं.
यहाँ सिर्फ कुछ jQuery कोड है
वास्तव में इनपुट पाने के लिए जिसका प्रकार संदेश है,
जिसका नाम संदेश आगे जाना है
और यह मान जाओ तो तुम आगे बढ़ो
और आप वास्तव में अगर एक संदेश, अगर एलिस और बॉब
या बॉब वास्तव प्रकार कुछ कोई भी 0 संख्या कीस्ट्रोक्स फेंकना
सॉकेट पर बुलाया एक संदेश कि पेलोड के साथ संदेश ग्राहक
और फिर नीचे यहाँ यह है विरोध के रूप में इसे हरी क्या करता है
लाल करने के लिए, हम केवल उत्पादन उपकरण पक्ष [सुनाई].
तो यह बात है लेकिन सब है इस बस की स्थापना की है
मैं होता असली नया सामान सिर्फ इन तीन है बहस
या पाँच यहाँ कोड की लाइनों और बिजली पर संकेत का है कि तरह
नोड जे एस की और इसके साथ इस विशेष पुस्तकालय.
तो चलो एक त्वरित ले जाने एक्सप्रेस डॉट जेएस पर देखने के लिए,
तो क्या मैं करने की कोशिश करने जा रहा हूँ शेष दो में करते हैं
मिनट के यहाँ स्थापित किया है एक कुछ विचार, कुछ तकनीकों
तो है कि एक जोड़े को ले जाएगा मिनट का ब्रेक, टिम की स्थापना की जाएगी
और तब हम गहरे में डुबकी हूँ
एक और दिलचस्प करने के लिए भी आवेदन एक्सप्रेस और
Bookshelf करने, पुस्तकालय टिम वास्तव में लिखा
खुले स्रोत समुदाय के लिए
कि हमें चतुराई प्रकाश देता है मेरे एसक्यूएल के साथ कार्यक्षमता
और लेनदेन और अन्य ऐसे सुविधाओं और वह भी डुबकी हूँ
करने के लिए एक छोटे से गहरी में भाषा जावा स्क्रिप्ट ही,
कैसे अपनी वस्तु या गैर वर्ग मॉडल अन्यथा पता काम करता है
एक प्रोटोटाइप मॉडल के रूप में, कुछ और उस पर आने के लिए.
तो चलो पिछले दो पर एक नज़र यहां अनुप्रयोगों, सर्वर पांच
और सब कर रहे हैं जो सर्वर 6 तरह की भावना में समान,
इन सर्वरों बातचीत नहीं कर रहे हैं लेकिन वे एक्सप्रेस का उपयोग करें.
तो चलो पर एक नज़र रखना क्या यह वास्तव में क्या करता,
मैं आगे जाने के लिए जा रहा हूँ खुले ... मैं इस एप्लिकेशन को चलाने के लिए जा रहा हूँ
नोड app जे एस के साथ, मैं जा रहा हूँ वापस अपने ब्राउज़र के लिए जाना और फिर से लोड
और यह जाहिरा तौर पर है सभी इस सर्वर से कर रही है,
यह एक सुपर सरल सर्वर है कि जाहिरा तौर पर एक खोज है
इंजन तो मैं foo में लिखते हैं और, कोई खोज परिणाम प्रस्तुत
foo के लिए, मैं करने के लिए आसपास नहीं मिला परिष्कृत लागू करने
वापस अंत, यह हो रहा है सब
ऐसा करने के लिए कोई बात नहीं क्या गूंज है आप foo के लिए कोई परिणाम नहीं लिखें
बार के लिए कोई परिणाम नहीं तो हम यह कैसे करते हो
एक है क्योंकि वहाँ दो टुकड़े, एक,
कुछ स्पष्ट रूप से नहीं है उपलब्ध कराई जा रही आदानों
सर्वर नहीं Larevel को बेशक लेकिन नोड जेएस अब
इसलिए हम किसी भी तरह करने की जरूरत है उस पैरामीटर क्यू में मिलता है,
हम स्पष्ट रूप से कर रहे हैं यहाँ देखने के कुछ प्रकार,
हम तो एक दृश्य प्रतिपादन कर रहे हैं शायद वहाँ एक अवसर है
टेम्पलेट्स या चर के लिए interprelation [ध्वन्यात्मक]
तो चलिए एक नजर डालते हैं निम्नलिखित में.
इस विशेष के लिए app जे एस में सर्वर यह है कि हम सभी को है.
एक हम व्यक्त की आवश्यकता खुद को, दो मार्ग मॉड्यूल
जो सिर्फ कुछ करता है उपयोगी सामान
तार में शामिल होने की तरह एक साथ और बहुत आगे है मेरे लिए,
मैं पोर्ट 1337 पर सुनने और यह मुड़ता है तो अब यह नया है
Larevel जैसे कि एक्सप्रेस बाहर विभिन्न प्लग आईएनएस का समर्थन करता है
प्रौद्योगिकियों और और अन्य बातों के और एक
प्रौद्योगिकियों का है कि आप में प्लग कर सकते हैं एक दृश्य इंजन है
बस क्या templating जिसका मतलब है इंजन का उपयोग करना चाहते है,
Larevel इसे ही पड़ा बात लेकिन आप प्लग कर सकते हैं
विभिन्न बातों में, अलग आड़ू पी चौखटे है
templating के विभिन्न तरीकों, Ejs सिर्फ एक आम है
और एक बहुत आसान इंजन कि सिर्फ तुम बातें करते चलो
घुंघराले ब्रेसिज़ जैसे कि आप Larevels वाक्यविन्यास में था
चर प्रतिस्थापन के लिए,
यह थोड़ा अलग है वाक्य रचना है.
इसलिए अब इस बात को बुलाया नहीं है जैसा कि आप देखेंगे तो मध्यम बर्तन
अपनी खुद की टीमों नोड परियोजना एक में मध्य बर्तन बस की तरह कोड है
या आप इंजेक्षन कि पुस्तकालयों
[सुनाई] प्रतिक्रिया में एक आवेदन के जीवन चक्र,
दूसरे शब्दों में इन दो लाइनों एक्सप्रेस कह रहे हैं
बीच में कुछ अतिरिक्त काम करना यह एक अनुरोध हो जाता है समय
और यह भेजता समय के बीच अपने खुद के मार्ग के लिए अनुरोध है कि,
आप लिखा है कि अपने कोड.
तो विशेष रूप से यहां इस लाइन एक्सप्रेस स्थिर डॉट और सभी का उपयोग
इस जटिलता की इस बस इसका मतलब है कि आप एक अनुरोध देखते हैं
कि एक स्थिर फ़ाइल के लिए में आता है foo डॉट Jif या foo डॉट सीएसएस की तरह
या foo डॉट तो नहीं js एक गतिशील मार्ग,
आगे बढ़ो और यह रहती है ग्रहण सार्वजनिक subdirectory में,
कि कर रहा है वह सब है.
यह में तरह की मैपिंग की तरह है Larevel, अपने वेब के लिए सब कुछ
या अपने सार्वजनिक निर्देशिका बल्कि Larevel में.
यह अगली लाइन बस है , मैं मार्गों का उपयोग करना चाहते हैं कह
मैं चीजों का इस्तेमाल करना चाहते हैं अनुप्रयोग की तरह मिल डॉट
हम एक पल पहले देखा था और जो हम अब बस एक पल में देखेंगे.
तो एप्लिकेशन डॉट साधन मिल इस मार्ग के लिए सुनो,
आप इसे इस कॉल प्राप्त जब स्लेश लेता है कि गुमनाम समारोह
एक अनुरोध और एक में प्रतिक्रिया और अब बस
Larevel तरह आप एक रास्ता है की एक टेम्पलेट प्रतिपादन,
प्रतिक्रिया प्रस्तुत करना डॉट, गंदें शब्द बोलना सूचकांक बोली,
प्रस्तुत करना एक टेम्पलेट है सूचकांक कहा जाता है,
कि यह तो चलो निलंबित चलो है कि बस एक पल नज़र के लिए धागा
की सामग्री पर दृश्य निर्देशिका
और यह भी है नोटिस अब के लिए सुपर सरल
सूचकांक डॉट Ejs वहाँ और डॉट Ejs खोज,
मैं स्पष्ट रूप से पहले चाहते हैं
यह एक है क्योंकि मैं तो बस रेंडर करने के लिए और हम देखेंगे थक
दृश्य सूचकांक डॉट Ejs में सबसे वास्तव में पूरी तरह से HTML
फिलहाल, वहाँ वास्तव में कोई templating चल रहा है.
इसलिए मैं तकनीकी रूप से नहीं किया यहां तक ​​कि, Ejs यह फोन करने की जरूरत
मुझे लगता है कि कार्यक्षमता की जरूरत नहीं है लेकिन मैं एक समान रखा,
तो यह बात है, यह क्या है मुझे लगता है कि सुपर सरल रूप देता है.
इतना ही एक अन्य मार्ग नहीं है, हम यहाँ नीचे देखो अगर मैंने कहा है
इस मिल को संभालती है क्या है कि ताकि वास्तविक सॉर्ट खोज स्लेश
के लिए हैंडलर की तरह गूगल की जब तुम, फार्म जमा
रास्ता है कि इस कॉल गुमनाम समारोह
और टेम्पलेट प्रस्तुत करना खोज बुलाया
और दूसरा क्या है तर्क संभवतः मतलब है.
यह एक JSON वस्तु की तरह दिखता है प्रकार या जावा स्क्रिप्ट वस्तु.
उस की भूमिका क्या है दूसरा तर्क संभवतः?
>> [अश्रव्य अनुभाग]
>> वास्तविक क्वेरी कि में टाइप उपयोगकर्ता जाहिरा तौर पर रहता है
अनुरोध डॉट क्वेरी, क्वेरी में सब कुछ करने के लिए बात
प्रश्न चिह्न डॉट के बाद मनमाना नाम है जो क्यू
मैं सिर्फ गूगल की तरह यह दिया कि
और इस बीच क्यू पेट के बस है टेम्पलेट में पारित करते हुए कहा,
खोज डॉट Ejs, एक क्यू के प्रमुख और एक मूल्य
जो कुछ भी है क्यू वास्तविक की मूल्य था.
तो पत्ते कि सिर्फ एक विचारों के लिए ब्याज की फाइल,
मैं रखा खोज डॉट Ejs इस सुपर बहुत सरल,
यह ज्यादातर सिर्फ HTML छोड़कर है एक हद तक उल्लेखनीय लाइन के लिए
यहाँ इस वाक्य रचना है जो एक झुंड की तरह लग रहा है जो
विभिन्न templating की इंजन इस बस प्लग का मतलब
क्यू के मूल्य में और यह बोल्ड कर.
तो कोई वास्तविक खोज नहीं है कार्यक्षमता लेकिन यह किस तरह से करता है
का सुझाव है कि आप कैसे होगा एक कंकाल संरचना
इस तरह एक आवेदन की.
इस बीच ... वास्तव में मैं एक अन्य बात यह दिखा सकते हैं,
मैं कुछ है तुम्हारे पास सूचना है कि सीएसएस फ़ाइलों के लिए यहां क्लिक html
और जावा स्क्रिप्ट फ़ाइलें, कुछ भी नहीं उन फ़ाइलों में नहीं है
इस समय, लेकिन सूचना है कि एक सार्वजनिक निर्देशिका है
मैं पहले के लिए कहा के रूप में स्थैतिक फ़ाइलें तो मैं जाना
वहाँ में मेरे सीएसएस निर्देशिका,
मैं वहाँ में जाओ शैलियों सीएसएस वहाँ डॉट
और वहाँ कोई सामग्री नहीं है
लेकिन है कि कैसे आप होता सार्वजनिक सुलभ फाइल किया है.
सब ठीक है एक नज़र रखना यहाँ एक दूसरे संस्करण में
और फिर हम मिलवा देंगे एक विचार और टूट गया.
इसलिए यह पिछले सर्वर 6 है, तो इस छोड़कर लगभग समान है
नीचे दो लाइनों के लिए जो इस तरह दिखेगा.
तो क्या वास्तव में एक नहीं है अलग है कि तीसरी लाइन
लेकिन मैं तो मुझे वापस जाने ... छिपा दिया है ऊपर से थोड़ा तो किसी को चाहता है
क्या हो रहा है प्रस्ताव करने के लिए यहां आम आदमी के रूप में पर
या तकनीकी शब्दों क्या है इस संस्करण के बारे में अलग अलग
उन लोगों के लिए सम्मान के साथ शीर्ष नोड्स में लाइनों.
क्या मैं संभवतः है यहाँ और क्यों किया?
हाँ, शेरोन.
>> [अश्रव्य अनुभाग]
मैं जैसे >> हाँ यह लग रहा है ले जाया सूचकांक और खोज
इसलिए प्रत्यक्ष अलग या कुछ और, मैं उन्हें सकारात्मक असर बाहर कर दिया है
और इतना है कि वह बहुत पसंद है Larevel में आप सभी डाल सकता है
अपने नियंत्रक तर्क की के अंदर मार्गों PHP डॉट
गुमनाम कार्यों के साथ फिर और फिर और फिर
लेकिन ज़ाहिर है कि फाइल बहुत बड़े पैमाने पर प्राप्त कर सकते हैं
इसलिए मार्गों में क्या सबसे php डॉट
तुम लोग क्या कर दिया गया है की आप नाम निर्दिष्ट किया जाता है
एक नियंत्रक वर्ग या की एक विधि का भी नाम
कहा जाता है कि मिल जाना चाहिए
यहाँ तो एक ही विचार भी वाक्यविन्यास एक छोटी सी है, हालांकि
अलग इसलिए यहाँ नोटिस
मैं जाहिरा तौर पर है कि अपना खुद नोड जेएस कार्यान्वित
मॉड्यूल और एक मॉड्यूल है सिर्फ एक जावा स्क्रिप्ट फ़ाइल है कि पालन करता है
अनिवार्य रूप से एक सम्मेलन करने के लिए हम सिर्फ एक पल में देखेंगे कि.
ऐसा मानता है कि मेरे सभी के सूचकांक के लिए कार्यक्षमता
और खोज के लिए जाहिरा तौर पर है इस निर्देशिका में डाल दिया है
और अब मुझे लगता है कि पूरे बुला रहा हूँ मॉड्यूल या पैकेज या पुस्तकालय,
आप जो चाहते हैं , के रूप में यह सोचने के लिए
मार्गों के रूप में एक चर मार्गों कहा जाता है.
तो जाहिरा तौर पर वहाँ मार्गों में डॉट सूचकांक नामक एक विधि है
सूचकांक और जाहिरा तौर पर वहाँ है खोज नामक एक अन्य विधि
इस मार्गों मॉड्यूल में या पुस्तकालय
और मैं सिर्फ यह रूटिंग हूँ मैं सभी डाल नहीं है सिर्फ इतना है कि
मेरे गुमनाम कोड की मेरे app फाइल के अंदर.
तो चलो मार्गों में चलते नोटिस देना सिर्फ सूचकांक डॉट जेएस वहाँ
मैं यहाँ में दिखेगा और अगर यह है जैसा कि मैंने पहले मतलब सम्मेलन
इसलिए यह बहुत मनमाना है लेकिन यह नोड सम्मेलन है.
आप को लागू करने के लिए किसी भी समय अपने खुद के नोड जे एस पुस्तकालय,
उर्फ आप अनिवार्य रूप से कर सकते हैं मॉड्यूल किसी भी जावा स्क्रिप्ट कोड आप लिखना
इस फाइल में चाहते हैं, यह होगा बहुत सफाई से रेत बॉक्सिंग किया
इतना है कि किसी भी चर आप टकराने नहीं होगा चयन
किसी और के पुस्तकालय के साथ, चर या तरीकों या कुछ भी
कि लेकिन कुछ भी पसंद है आप को बेनकाब करना चाहते हैं
एक आला बाहर की दुनिया को जावा स्क्रिप्ट में सार्वजनिक विधि
या PHP या अन्य भाषाओं आप अंदर खटखटाने के लिए है
एक वैश्विक वस्तु की कि निर्यात बुलाया नोड के लेखक.
डॉट निर्यात करने से तो सूचकांक मैं उपयोगकर्ताओं को उजागर कर रहा हूँ
इस मॉड्यूल की एक विधि बुलाया इस समारोह के लिए कि नक्शे सूचकांक
तो उस पर गुमनाम है दाहिने हाथ की ओर
लेकिन मैं इसे प्रभावी ढंग से दे रहा हूँ बाएं हाथ की ओर एक नाम
और यह दुनिया के लिए निर्यात
आप कह सकते हैं कि इतना डॉट सूचकांक या डॉट खोज.
मैं भी था तो अगर स्पष्ट होना समारोह foo की तरह कुछ
यहां कि कुछ किया
उस कार्य करेगा बिल्कुल चालू हो,
यह कहा जा सकता है इस फाइल लेकिन कोई नहीं
बाहर की दुनिया में ठंड कभी foo कॉल
यह निर्यात नहीं किया गया है क्योंकि इस डॉट अंकन के रास्ते से.
इसलिए कि हो रहा है, वह सब है
सब कुछ अच्छी तरह से है आप के लिए स्थान दिया गया नाम है.
मैं नोड करते हैं तो अंतिम परिणाम एप्लिकेशन की और पृष्ठ पुनः लोड है
कि मैं अब खोजते हैं
बार ... कार्यात्मक के लिए इन क्षुधा वही कर रहे हैं
लेकिन यह बस की तरह एक कदम है एक क्लीनर कार्यान्वयन की ओर,
निश्चित रूप से जब आप शुरू अधिक से अधिक कोड लिखने
और है कि इन सभी कर रहे है.
जाहिर है नहीं विशेष रूप से परिष्कृत या जटिल
लेकिन अनिवार्य रूप से एक प्रारंभिक बिंदु
आपकी क्या होगा के लिए पहला नोड जेएस app.
हम बाद में होने की संभावना क्या करेंगे इस सप्ताह या इस सप्ताह के अंत में
तुम पर खत्म कर रहे हैं के रूप में हम पालन करेंगे PHP अनुप्रयोगों
एक बहुत आसान के साथ टीम गोता करने के लिए आवेदन
में करने के लिए भावना में समान PHP के लिए गर्म व्यायाम
के आधार पर जो मध्य सेमेस्टर सर्वेक्षण,
लोगों को उपयोगी पाया व्यायाम के माध्यम से जा रहा
काफी सरल कुछ करने का
लेकिन काफी आप पहले निर्देशित वास्तव में अधिक कुछ निपटने
इसलिए हम अपने दम पर उस के साथ पालन करें
और अनिवार्य रूप से किया जाएगा एक सप्ताह और एक आधा कारण
अब थोड़ा अतिव्यापी से जान - बूझकर PHP के साथ.
फिर कोई प्रश्न सॉकेट कब पर, व्यक्त
या शेष भ्रम सोमवार से शायद.
सब ठीक है तो उम्मीद है कि एक ले एक तरीके इस प्रकार अब तक है
इनमें से कुछ के लिए है कि वहाँ एक बहुत कम निश्चित रूप से बातें
आप शायद ओवरहेड करने के लिए इस्तेमाल किया गया है.
तो मुझे परिचय पिछले एक विचार,
इसलिए एक बहुत ही आम प्रोग्रामिंग प्रतिमान
है कि जावा स्क्रिप्ट में jQuery में वास्तव में मौजूद
हाल के संस्करणों में ऐसा हो सकता है वास्तव में इस तकनीक को देखा
लेकिन यह काफी भी होने से पहले नोड जेएस दुनिया में आम,
यह टिम में आम है खुद बुकशेल्फ पुस्तकालय
तो हम में यह फिर से आना हूँ एक और अधिक ठोस उदाहरण
एक पल में एक समाधान है इस तरह कोड के लिए,
इस कोड का प्रतिनिधि है हम सोमवार को देखा, तो फ़ाइल को पढ़ने
इस संदर्भ में एक असली नहीं है विधि यह भावना में समान है
डॉट पढ़ा फ़ाइल FS लेकिन कल्पना करने के लिए यह सिर्फ कुछ बनाया है कि
करता है कि ऊपर विधि बहुत कुछ इसी तरह की.
इसलिए हम कुछ में भाग गया सामान्य में सोमवार को मुद्दों
तो किस तरह की ... क्यों है यह एक फिसलन ढलान है,
इस वापस बुलाने के प्रतिमान प्रोग्रामिंग जावा स्क्रिप्ट की
और द्वारा प्रतिमान वापस बुलाओ मैं सिर्फ इस तकनीक का मतलब
आप वापस नहीं करते जहां मानों तुरंत
वजह यह है कि हो सकता है सर्वर ब्लॉक
है कि कुछ और कर से उपयोगी, आप के बजाय वापस बुलाओ
हिला में buzzers की तरह झोंपड़ी जब आप तैयार हैं
एक प्रतिक्रिया वापस पारित करने के लिए एक तर्क के रूप में.
यह एक फिसलन ढलान है
जहां यह बहुत जल्दी क्यों कष्टप्रद हो जाता है?
हाँ.
>> [अश्रव्य अनुभाग]
>> हाँ, न्यूनतम हो जाता है एक तरह से अपठनीय सही
आप इन सभी फोन है अगर आप पालन कर रहे हैं, तो पीठ और
अच्छा शैली के लिए हो रही है बहुत बड़े पैमाने पर इंडेंट
समय और मामले पर मैं इस बिंदु उदाहरण आप की तरह हवा में घूमना अगर
यह बस के लिए होती है के माध्यम से एक JSON फ़ाइल को खोलने और इसे प्रिंट,
कि अभी तक यह है और इस तरह हम यहाँ कुछ 8 या 10 लाइनें है
सॉर्ट पहले से ही कर रहे हैं जो की मलिनता से इंडेंट,
हम कोशिश पकड़ मिल गया है जो है
आप अपरिचित हैं एक है त्रुटि हैंडलिंग तकनीक
कि आप कुछ करने की कोशिश करने के लिए अनुमति देता है
और यह तो विफल रहता है आप यह उम्मीद है कि पकड़
अपने पूरे कार्यक्रम के बिना समाप्त लेकिन वहाँ
इतना जटिलता आप की तरह की तरह के माध्यम से इस बारे में सोचना है
और भगवान हम एक जोड़े के कर न करे अन्य अतुल्यकालिक विधि, कॉल
बात पहले से ही है यहाँ होने जा रहा,
आप इस तरह लगता है कि शायद एक मूर्खतापूर्ण esthetic लेकिन इस की
क्योंकि वापस कॉल प्रतिमान इतना आम है कि कम से कम
देशी नोड कोड में इस बहुत जल्दी थकाऊ हो,
डिबग के लिए मुश्किल, खरोज तो आप सॉर्ट कर सकते हैं बात करने के लिए शुरू
चेस चीजों के नीचे, यह है बस नहीं एक बहुत खुश रास्ता
programing की.
तो क्या लोगों ने किया है
बीच विभिन्न संदर्भ नोड में उन्हें यह आसान बनाने की कोशिश कर रहा है,
उदाहरण के वादे के लिए ओएस सोच का एक और तरीका है
अतुल्यकालिक कोड लिखने के बारे में कि नेत्रहीन कुछ बदल जाता है
संस्करण 1 में तरह इस संस्करण 2.
मैं दावा है और यह है फिर बस की तरह मिलाया
वास्तविक कोड और छद्म के बीच कोड, इस प्रतिनिधि है
आप फिर से लागू होगा कैसे की कि सटीक एक ही बात,
एक JSON फ़ाइल को खोलने, यह पार्स और इसे प्रिंट
कुछ का उपयोग कर बाहर वादों बुलाया
और चाबी वाक्यात्मक विस्तार है
एक श्रृंखलन है कि वहाँ यहाँ पर जा रहा.
सूचना है कि केवल अर्धविराम
पूरे ... वास्तव में अच्छी तरह से चलो ... मैं गुमराह नहीं करना चाहती.
इस सख्ती जरूरी नहीं है लेकिन, लगातार हो जाने
सूचना है कि अर्धविराम कि उद्घाटन करने के लिए संदर्भित करता है
इस पूरे बयान की नीचे सभी तरह से यहाँ है.
मैं स्वरूपित है तो, जबकि इस तरह है ... देखो
जैसे तीन बयान, तीन आप देख सकते हैं कि बयान
जावा या अन्य भाषाओं में कोशिश करते हैं और पकड़ है कि
और अपवाद हैंडलिंग अधिक आम तौर पर.
सूचना है कि मैं सिर्फ श्रृंखला प्रत्येक की मान
एक साथ इन विधियों की.
तो क्या हो रहा है, फ़ाइल को पढ़ने यह मौजूद है कि एक विधि है अगर
जाहिरा तौर पर की कोशिश करता है इस फाइल को पढ़ने के लिए,
डॉट तो इतना तो एक बहुत है दुनिया में दी गई आम नाम
के लिए वादों की अमल करना चाहिए कि विधि
पिछले बात सफल रहा है.
तो यह एक तरह से सफलता की तरह है हैंडलर, तो फिर JSON डॉट पार्स,
अच्छी तरह से JSON डॉट पार्स सिर्फ एक विधि है
वैश्विक JSON पुस्तकालय में और यह स्पष्ट तौर पर पालन करता है
इस मामले में करने के लिए वादा मॉडल
तो हम बस कह सकते हैं कि कॉल इस आदमी की कल्पना
और वह फिर सफल होता है तो इस आदमी को बुलाओ और
कि वास्तव में निष्पादित करता है अगर बस डेटा लॉग इन सांत्वना
सवाल में.
इसलिए जहां त्रुटि है हैंडलिंग, मैं तरह की है नोटिस
के बहुत आँख बंद करके कदम रखा इस कगार बंद
और सिर्फ यह कहा जाता है विधि और फिर इस विधि
कभी जाँच के बिना समस्याओं के लिए.
खैर, जहां उन समस्या हैं शायद इन में ... संभाला
कैश बयान इसलिए अलग पुस्तकालयों विभिन्न उपयोग
सम्मेलनों लेकिन में इस मामले तो प्रकार है
सफलता हैंडलर, कैश की प्रकार की त्रुटि हैंडलर है
और हम नहीं तोड़ा गया है क्योंकि इस श्रृंखला में हम सिर्फ उपयोग कर रखना
एक साथ लिंक करने के लिए डॉट संकेतन मूल विधि मंगलाचरण
पढ़ें फ़ाइल और समारोह की सॉर्ट किसी भी त्रुटि के मंगलाचरण
बुलबुला अपने रास्ते से श्रृंखला के माध्यम से
वे वास्तव में संभाला रहे जब तक कोशिश कर रहा से जिस तरह से क्लीनर है जो
यह हर एक के साथ सौदा करने के लिए जिस तरह की लानत कदम
इतना है कि अपने कोड बहुत जल्दी असत्य डेटा हो जाता है.
हम कर रहे हैं इस मामले में हम कोशिश का दावा है कि
एक कहा जाता है को पकड़ने के लिए वाक्यविन्यास त्रुटि यह अनिवार्य रूप से एक
एक अधिक सामान्य के उपवर्ग दावा है कि अगर ऐसा होता है त्रुटि और
यह अन्यथा अमान्य JSON है कि यह एक अधिक सामान्य त्रुटि है अगर
हम उम्मीद कर रहे थे कि अभी और अधिक आम तौर पर नहीं कह सकता
फ़ाइल पढ़ें.
अब यह सिर्फ मतलब है प्रतिनिधि कोड होने की
लेकिन आप में क्रमादेशित है अगर कच्चे जावा स्क्रिप्ट या जावा में
या अन्य भाषाओं यह है प्रक्रियात्मक कोड अनिवार्य रूप से,
यह एक अधिक परंपरा है पकड़ बयान कोशिश
और कि esthetic है और वादा किया कि कार्यक्षमता
या आप देने की कोशिश आप यह सोच सकते हैं जिससे
के रूप में बस कोशिश लिख रहे हैं और फिर पकड़ने के लिए और फिर नहीं होने पकड़ने
पर हर चिंता को एकल संभव बिंदु
जहां एक त्रुटि हो सकता है संभाल ... हो सकता है,
आप पर यह सब संभाल कर सकते हैं एक छोटी सी ब्लॉक के रूप में की जरूरत खत्म
कोड की, और आप भी कर सकते हैं त्रुटियों के बीच भेद
आप यहाँ इस मामले में कर सकते हैं.
इसलिए नामकरण कि तुम हूँ शायद साहित्य में देखना
टिम कुछ प्रस्तुत करता है के रूप में इस सामान भी है की
कि आदर्श रूप में आप चाहते हैं हल करने का वादा किया
और एक वादा साधन को हल कि आखिर इतनी बात करने के लिए वापस
लेकिन एक पारंपरिक तरीके से मूल्य का सफल होता है या तो यह तो
के लिए अनिवार्य रूप से विफल रहता है.
सभी अधिकार कोई प्रश्न तो, यह पर्याप्त होने का मतलब नहीं है
वादे करने के लिए जोखिम के लिए लेकिन सिर्फ एक मानसिक मॉडल
कोड के लिए आप देखना शुरू कर देंगे.