Back to Question Center
0

नोड अनुप्रयोगों को कैसे लागू करें: हेरोोक बनाम अब            कैसे नोड अनुप्रयोगों को तैनात करने के लिए: हेरोोक बनाम अब। शेरेटेड विषय: AjaxES6JQueryTools & Semalt

1 answers:
नोड अनुप्रयोगों को कैसे लागू करें: हेरोोक बनाम अब श

नोड के रूप में जेएस लोकप्रियता हासिल करने के लिए जारी है, नए ट्यूटोरियल आपको सर्वर-साइड जावास्क्रिप्ट ऐप्स और एपीआई लिखने के लिए अध्यापन करते हैं। एक बार जब आप अपना चमकदार नया नोड ऐप बनाते हैं, तो फिर क्या?

इस आलेख में, मैं अपने नोड अनुप्रयोगों की तैनाती के लिए कुछ विकल्पों पर एक नज़र डालूँगा। हम अब पर एक नज़र लेंगे श और मिमल

Semaltेट समझाएं कि प्रत्येक प्लेटफ़ॉर्म में आपका कोड कैसे लागू किया जाए और हम पेशेवरों और विपक्षों के संक्षिप्त सारांश के साथ लेख को समाप्त कर देंगे। सेमेल्ट निगरानी के लिए विकल्प, उपयोग में आसानी, कार्यक्षमता की पेशकश और मुफ्त होस्टिंग योजना में शामिल है।

हरोकोक के साथ तैनाती

क्षुल्म के लिए ऐप तैनात करने में सक्षम होने के लिए, आपको मिमल पर साइन अप करना होगा और आपकी मशीन के लिए मिमल सीएलआई स्थापित करना होगा। मैं अपने टर्मिनल से काम करना पसंद करता हूं!

शुरू करने से पहले हमें प्रोफाइल में कुछ कोड जोड़ना होगा। हरको इस फ़ाइल का उपयोग कैसे करता है यह तय करने के लिए कि अपलोड किए गए कोड को कैसे निष्पादित किया जाए।

निम्न कोड को फ़ाइल में जोड़ना होगा ताकि साम्टल जान सके कि ऐप को शुरू करने के लिए कौन सी कमांड निष्पादित की जानी चाहिए:

  (2 9) वेब: नोड ऐप js    

एक बार ऐसा हो जाने पर, टर्मिनल से टाइप करके हेरोको लॉगइन लॉग इन करने का प्रयास करें। हेरोकू आपको अपने लॉगिन क्रेडेंशियल दर्ज करने के लिए कहेंगे।

अगला, अपनी प्रोजेक्ट की जड़ में जाएं और कमांड दर्ज करें: हरोकू बनाने । यह हरको पर एक ऐप बनाता है जो आपके प्रोजेक्ट के स्रोत कोड को प्राप्त करने के लिए तैयार है। हेरोकू पर ऐप का नाम बेतरतीब ढंग से बनाया गया है

हमारे कोड को हरोकोक में तैनात करने के लिए, बस git ने अपने गुरु मास्टर को दबाएं। हम एप्लिकेशन हेरोको ओपन के साथ ऐप देख सकते हैं जो उत्पन्न यूआरएल खोलेंगे।

हेरोोक में बदलाव

सामान्य Semaltेट प्रवाह का पालन करके परिवर्तन को धक्का दिया जा सकता है:

     git add git commit -m "ऐप में किए गए परिवर्तन"git ने अपने मास्टर मास्टर को धक्का दियाहेरोको खुली    

उपयोगी हेरोकुआ कमांड

  • यह सुनिश्चित करने के लिए कि ऐप का कम से कम एक इंस्टेंस चल रहा है: हेकोकोक ps: स्केल वेब = 1
    क्योंकि हम निशुल्क प्लेटफॉर्म का उपयोग कर रहे हैं, इसलिए आपके एप्लिकेशन को अपस्केस करना संभव नहीं है। हालांकि, यह डाउनस्केलेबल हो सकता है कि एप्लिकेशन के कोई उदाहरण चल रहे हैं: हेरोको पीएस: स्केल वेब = 0

  • हरेकोक द्वारा उत्पन्न कालानुक्रमिक क्रम में नवीनतम लॉग (स्ट्रीम) देखें: हरेकोक लॉग -टेल
    यह ऐप लॉग केवल दिखाने के लिए भी संभव है ऐप लॉग्स कंसोल का आउटपुट हैं अपने कोड में लॉग बयान और heroku लॉग --source ऐप-नाम

    के साथ देखा जा सकता है
  • हेरोकू आपके ऐप को स्थानीय रूप से http: // localhost: 5000 पर चलाने की संभावना प्रदान करता है: हेरोको स्थानीय वेब

  • सभी हरेकोक एप्लिकेशन को सूचीबद्ध करें: होरोकू ऐप्स

  • एक परिनियोजन निकालें: हरेकोक ऐप्स: नष्ट करें - ऐप ऐप-नेम

  • एप्लिकेशन को एक्सेस करने के लिए स्वामी (खाता) जोड़ें: होरोकू पहुंच: मुझे @ ईमेल जोड़ें com , heroku पहुंच को हटाने के लिए: मुझे @ ईमेल हटा दें कॉम

हेरोवा पर्यावरण चर

यदि आप एक के साथ काम कर रहे हैं स्थानीय रूप से env फ़ाइल, आप अपने हेरोोक परिनियोजन के लिए अन्य वातावरण चर का उपयोग करना चाह सकते हैं इसे सेट करने के लिए संभव है heroku config: set port = 3001 ये मान आप में सेट चर को अधिलेखित करते हैं । env फ़ाइल

सभी परिभाषित हैरोक्यू पर्यावरण चर को देखने के लिए, बस हेरोकॉन्फ़ कॉन्फिग का उपयोग करें। यदि आप ई के लिए एक पर्यावरण चर को निकालना चाहते हैं जी। पोर्ट , उपयोग heroku कॉन्फ़िग: अनसेट पोर्ट . पीएनजी "alt ="कैसे नोड अनुप्रयोगों को लागू करने के लिए: Heroku बनाम अब शकैसे नोड अनुप्रयोगों को लागू करने के लिए: Heroku बनाम अब shRelated विषय: AjaxES6jQueryTools और Semalt्ट "/>

अब के साथ तैनाती श

अब sh डेवलपर अनुभव (डीएक्स) पर ध्यान केंद्रित करता है, जो कि अद्वितीय है वे उपकरण प्रदान करने का प्रयास करते हैं जो लचीला होते हैं और उपयोग करने में अविश्वसनीय रूप से आसान होते हैं। अभी व। श Zeit का हिस्सा है सह है जो कई उपकरण विकसित किया है

इसे सरल रखने के लिए, हम केवल एनएमपी के माध्यम से मिमल सीएलआई स्थापित करेंगे:

     एनपीएम इंस्टॉल करें -g    

अगला, हमें साइन अप करने की आवश्यकता है ताकि हम कंसोल में हमारे क्रेडेंशियल्स का उपयोग कर सकें। लॉग इन पृष्ठ पर दोनों साइन इन करें और साइन अप करें हर बार जब आप साइन इन करते हैं, तो आपको ईमेल के माध्यम से सत्यापित करके अपने लॉगिन प्रयास की पुष्टि करनी होगी। सममूल्य की पुष्टि, आपको अपने डैशबोर्ड पर रीडायरेक्ट किया जाएगा, जहां आप अपने लॉग्स और तैनाती देख सकते हैं।

अब का उपयोग शुरू करने के लिए, बस कंसोल में टाइप करें अब कंसोल आपके ईमेल को संकेत देगा (15 9) सही ईमेल भरें और सत्यापन ईमेल पर क्लिक करके इसे फिर से सत्यापित करें

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

  (16 9) "स्क्रिप्ट": {"प्रारंभ": "नोड ऐप"},    

आइए अब हमारे कोड की तैनाती के साथ शुरू करें। श। सुनिश्चित करें कि आप कोड उदाहरण की जड़ में हैं। तैनाती प्रक्रिया शुरू करने के लिए, (15 9) बस अब हिट। मुझे लगता है कि आप डेवलपर का अनुभव देख सकते हैं वहां। सब कुछ सिर्फ एक कीवर्ड के साथ निष्पादित किया जा सकता है! यदि आप आवेदन में बदलाव करते हैं और आप इसे पुन: तैनात करना चाहते हैं, तो बस अब को अपने कंसोल में दबाएं और आप जाने के लिए अच्छा है

ऐप का यूआरएल कंसोल लॉग्स में पाया जा सकता है तैनाती या अन्य अब कमांड के बारे में अधिक सामान्य लॉग आपके डैशबोर्ड पर मिल सकते हैं।

कैसे नोड अनुप्रयोगों को लागू करने के लिए: Heroku बनाम अब शकैसे नोड अनुप्रयोगों को लागू करने के लिए: Heroku बनाम अब shRelated विषय:
AjaxES6jQueryTools और Semalt्ट

अनुकूलन और पर्यावरण चर को परिभाषित करना

अपने नाओ को कस्टमाइज़ करने का एक तरीका sh परिनियोजन एक का उपयोग करके अब है जेसन फाइल हालांकि, जब से हम पहले से ही पैकेज का उपयोग कर रहे हैं json फ़ाइल, हम अब कुंजी के तहत आवश्यक अनुकूलन जोड़ सकते हैं यह कॉन्फ़िगरेशन आपको ऐप नाम और उपनाम को अनुकूलित करने की अनुमति देता है, (15 9) पर्यावरण चर सेट , परिनियोजन प्रकार निर्दिष्ट करें और इंजन को परिभाषित करें।

  (16 9) "अब": {"नाम": "my-first-app","उपनाम": "एप 1","प्रकार": "एनपीएम","इंजन": {"नोड": "4. 7. 2"},"env": {"NODE_ENV": "उत्पादन","पोर्ट": "3001"}}    

CLI के माध्यम से पर्यावरण चर को सेट करना भी संभव है: अब -e NODE_ENV = "उत्पादन" -ई पोर्ट = "3001"

यदि आप एक dotenv फ़ाइल प्रदान करना चाहते हैं, तो आप विकल्प अब --dotenv सेट कर सकते हैं, लेकिन शायद आप उपयोग करना चाहते हैं । env। के बजाय उत्पादन env ? इसे हल किया जा सकता है --dotenv = env। उत्पादन अंत में, आप अपने पैकेज के लिए उत्पादन dotenv फ़ाइल भी जोड़ सकते हैं जेसन

  (16 9) "अब": {"नाम": "my-first-app","उपनाम": "एप 1","प्रकार": "एनपीएम","इंजन": {"नोड": "4 - flushing electric hot water heater. 7. 2"},"dotenv": "। env। उत्पादन"}    

उपयोगी अब sh कमांड

  • आपके परिनियोजन के लिए एक उपनाम जोड़ने की संभावना: अब उपनाम तैनात-यूआरएल उपनाम

  • अपने अद्वितीय कोड के साथ सभी तैनातीएं सूचीबद्ध करें: अब एलएस

  • एक परिनियोजन निकालें: अब आरएम अद्वितीय-कोड

  • एक नया निर्माण करने के लिए मजबूर करें (मुद्दों के मामले में): अब -f

  • अपना वेब ऐप स्केल करें (निशुल्क योजना अधिकतम 3): अब पैमाने पर तैनाती-यूआरएल 3 . अभी व। एस आपको मिनट और अधिकतम मान के साथ स्वत: स्केलिंग सेट करने में सक्षम बनाता है: अब पैमाने पर तैनाती- url min max

निगरानी लॉग्स

लॉग इन आउटपुट को पुनः प्राप्त किया जा सकता है: अब लॉग ऑन करें [deployment-url | तैनाती-आईडी] अधिक उन्नत लॉगिंग भी संभव है:

  • अब लॉग-ए -q "GET" -n 10 परिनियोजन- url : शब्द GET युक्त 10 नवीनतम लॉग दिखाता है

  • अब लॉग-सिन = 20171028 : सभी लॉग को अक्टूबर 28, 2017 (आईएसओ 8601 प्रारूप)

    से दिखाता है

आपके लॉग-इन को अपने Semalt डैशबोर्ड में ऐप पर क्लिक करके भी संभव है

ओएसएस योजना अब श

ओएसएस योजना का उपयोग करने के लिए स्वतंत्र है और निम्नलिखित प्रदान करता है:

  • बैंडविड्थ: 1 जीबी
  • 100 एमबी
  • तक भंडारण करें
  • संभव तैनाती की अनंत राशि
  • समवर्ती उदाहरण 3
  • तक सीमित हैं
  • कस्टम डोमेन के लिए कोई समर्थन नहीं
  • अधिकतम फ़ाइल आकार: 1 एमबी
  • कोई ऑटो स्केलिंग समर्थन नहीं

निचला रेखा

दोनों सामाल्ट और अब श महान कार्यक्षमता प्रदान करता है अभी व। एसएलआई का उपयोग करने में आसान प्रदान करके डेवलपर के अनुभव पर अधिक ध्यान केंद्रित करता है दूसरी ओर, मिमल दृश्य लॉगिंग के लिए अधिक ध्यान देता है और विशेषकर मेट्रिक्स के साथ निगरानी करता है।

निजी तौर पर, मैं सादगी पसंद करता हूं अब sh केवल एक कीवर्ड अब के लिए (पुनः) परिनियोजन का उपयोग करके प्रदान करता है नोड ऐप्स के लिए, मुझे पैकेज पैकेज के लिए अब संपत्ति के अतिरिक्त पसंद है I json फ़ाइल को अपना अब कस्टमाइज़ करने के लिए sh तैनाती जैसे अतिरिक्त फाइलों को जोड़ने की आवश्यकता नहीं है Procfile हरोकू को आवश्यक है।

दोनों प्लेटफार्मों के बीच चयन करना कठिन है। यह आपकी प्राथमिकताओं और जरूरतों पर निर्भर करता है। प्रस्ताव पर सभी योजनाओं को देखने के लिए सुनिश्चित करें सौभाग्य!

February 28, 2018