ServBay दस्तावेज़: अपने प्रोजेक्ट, स्क्रिप्ट और वेबसाइट के लिए विशिष्ट Node.js वर्शन सेट करें
ServBay एक शक्तिशाली स्थानीय वेब विकास वातावरण है, जो कई प्रोग्रामिंग भाषाओं और टेक स्टैकों को सपोर्ट करता है, जिनमें Node.js भी शामिल है। व्यावहारिक विकास में, आपको अक्सर विभिन्न प्रोजेक्ट्स, अलग-अलग स्क्रिप्ट्स या पूरी वेबसाइट के लिए अलग Node.js वर्शन की जरूरत पड़ सकती है। उदाहरण के लिए, कोई पुराना प्रोजेक्ट Node.js 14 पर निर्भर हो सकता है, जबकि नया प्रोजेक्ट Node.js 20 की नई विशेषताओं की मांग करता है। ServBay आपको इन आवश्यकताओं को पूरा करने के लिए लचीला तरीका प्रदान करता है।
इस लेख में हम विस्तार से बताएंगे कि ServBay में Node.js स्क्रिप्ट और वेबसाइट के लिए आसानी से विशिष्ट Node.js वर्शन कैसे निर्दिष्ट करें, और साथ ही प्रोजेक्ट-स्तरीय कॉन्फ़िगरेशन का उपयोग कैसे करें।
.servbay.config फ़ाइल के साथ प्रोजेक्ट के लिए Node.js वर्शन और कॉन्फिगरेशन सेट करें
जिन प्रोजेक्ट्स में Node.js वर्शन और संबंधित पर्यावरण वेरिएबल्स पर कड़ा नियंत्रण चाहिए, उनके लिए ServBay प्रोजेक्ट-स्तरीय कॉन्फ़िगरेशन की सुविधा देता है—यानी, प्रोजेक्ट के रूट डायरेक्ट्री में .servbay.config
फ़ाइल बनाकर। इस फ़ाइल के ज़रिए, आप Node.js रनटाइम वर्शन, पैकेज प्रबंधक के रिपॉजिटरी पते और कैश डायरेक्ट्री जैसी सेटिंग्स कर सकते हैं, जिससे प्रोजेक्ट का वातावरण अलग और एकसमान बना रहे।
एक .servbay.config
फ़ाइल, जिसमें विशिष्ट Node.js वर्शन सेट किया गया हो तथा npm/yarn रिपॉजिटरी और कैश डायरेक्ट्री भी निर्धारित हो, का फॉर्मेट कुछ इस प्रकार होता है:
bash
NODE_VERSION=20
YARN_CONFIG_REGISTRY=https://registry.npmmirror.com/ # उदाहरण: विशिष्ट मिरर का उपयोग करें
NPM_CONFIG_REGISTRY=https://registry.npmmirror.com/ # उदाहरण: विशिष्ट मिरर का उपयोग करें
NPM_CONFIG_CACHE=/Applications/ServBay/tmp/npm/cache # उदाहरण: कैश पथ निर्धारित करना
YARN_CONFIG_CACHE=/Applications/ServBay/tmp/yarn/cache # उदाहरण: कैश पथ निर्धारित करना
1
2
3
4
5
2
3
4
5
स्पष्टीकरण:
NODE_VERSION
: उस Node.js मुख्य वर्शन को निर्धारित करता है जिसका उपयोग प्रोजेक्ट में होगा। ServBay आपके द्वारा इंस्टॉल किए गए मिलते-जुलते वर्शन को ढूंढेगा और उपयोग करेगा।YARN_CONFIG_REGISTRY
,NPM_CONFIG_REGISTRY
: प्रोजेक्ट के पैकेज प्रबंधकों (npm या yarn) के रिपॉजिटरी पतों को सेट करें।NPM_CONFIG_CACHE
,YARN_CONFIG_CACHE
: npm या yarn के लिए कैश डायरेक्ट्री निर्धारित करें। उदाहरण में ServBay की डिफ़ॉल्ट टेम्प फोल्डर/Applications/ServBay/tmp/
का उपयोग किया गया है।
सामान्यतः, .servbay.config
फ़ाइल को अपने प्रोजेक्ट के रूट डायरेक्ट्री में रखें। अधिक विस्तार और सेटिंग्स के लिए, कृपया ServBay के अधिकारियों दस्तावेज़ में .servbay.config फ़ाइल अनुभाग देखें।
कमांड लाइन द्वारा विशिष्ट Node.js वर्शन के साथ स्क्रिप्ट चलाएं
अगर आप प्रोजेक्ट-स्तरीय Node.js वर्शन सेट नहीं करना चाहते लेकिन किसी स्क्रिप्ट के लिए अस्थायी रूप से कोई विशेष Node.js वर्शन इस्तेमाल करना है, तो ServBay कमांड लाइन एलियास उपलब्ध कराता है।
ServBay के टर्मिनल वातावरण (SerBay ऐप के इंटरफेस से टर्मिनल ओपन करें) में, आप node-<version>
कमांड द्वारा आसानी से स्क्रिप्ट में उपयोग होने वाला Node.js वर्शन चुन सकते हैं। ServBay हर इंस्टॉल्ड Node.js वर्शन के लिए ऐसा एलियास क्रिएट करता है।
उदाहरण के लिए, Node.js 14 के साथ script.js
चलाने के लिए कमांड होगा:
bash
$ node-14 script.js
Hello World
Node.js Version: 14.17.0 # उदाहरण आउटपुट, वर्शन अलग हो सकता है
$ node-16 script.js
Hello World
Node.js Version: 16.3.0 # उदाहरण आउटपुट, वर्शन अलग हो सकता है
$ node-20 script.js
Hello World
Node.js Version: 20.10.0 # उदाहरण आउटपुट, वर्शन अलग हो सकता है
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
उदाहरण की व्याख्या
$ node-14 script.js
: ServBay में इंस्टॉल्ड Node.js 14 वर्शन (14.x.x में से कोई) के साथscript.js
चलाएँ।$ node-16 script.js
: ServBay में इंस्टॉल्ड Node.js 16 वर्शन के साथscript.js
चलाएँ।$ node-20 script.js
: ServBay में इंस्टॉल्ड Node.js 20 वर्शन के साथscript.js
चलाएँ।
इस तरीके से आप विभिन्न Node.js वर्शनों की संगतता जांच सकते हैं या किसी भी खास वर्शन आधारित कार्य निष्पादित कर सकते हैं, और आपको ग्लोबल Node.js वर्शन बदलने की जरूरत नहीं होगी।
ServBay प्रबंधन इंटरफेस से वेबसाइट के लिए Node.js वर्शन सेट करें
ServBay आपको अपनी वेबसाइट के लिए डिफ़ॉल्ट Node.js रनटाइम वर्शन सीधे प्रबंधन इंटरफेस से सेट करने की सुविधा देता है। यह उन वेबसाइटों के लिए बहुत उपयोगी है जो Node.js पर निर्भर करती हैं (जैसे, Node.js फ्रेमवर्क ऐप्स जिन्हें Caddy या Nginx रिवर्स प्रॉक्सी करता है), या उन वेबसाइटों के लिए जिन्हें विशिष्ट Node.js वातावरण की आवश्यकता होती है।
चरण
ServBay प्रबंधन इंटरफेस खोलें: ServBay ऐप लॉन्च करें और ब्राउज़र में प्रबंधन इंटरफेस खोलें (आमतौर पर
http://localhost:5200
या ServBay ऐप की मुख्य विंडो में दिया गया लिंक)।वेबसाइट प्रबंधन तक जाएँ: प्रबंधन इंटरफेस के बाईं ओर नेविगेशन बार में
वेबसाइट
(Website) पर क्लिक करें।वेबसाइट चुनें और एडिट करें: वेबसाइट लिस्ट में वह वेबसाइट ढूंढें जिसे आप कॉन्फ़िगर करना चाहते हैं (जैसे
/Applications/ServBay/www/servbay.demo
डायरेक्ट्री में उपलब्ध वेबसाइट)। वेबसाइट की प्रविष्टि के दाईं ओर एडिट आइकन (अकसर गियर या पेंसिल जैसा) पर क्लिक करें, या वेबसाइट नाम पर क्लिक कर डिटेल पेज खोलें।Node.js वर्शन सेट करें: वेबसाइट कॉन्फ़िगरेशन पेज पर Node.js वर्शन संबंधी सेटिंग ढूंढें। यह सामान्यतः एक ड्रॉपडाउन मेनू होता है। इसमें से वांछित Node.js वर्शन चुनें, जिसे वेबसाइट के लिए डिफ़ॉल्ट रूप से प्रयोग करना है।
परिवर्तन सेव करें: वर्शन चुनने के बाद, ज़रूर पेज के नीचे दिए गए
सेव
याएप्लाई
बटन पर क्लिक करें, ताकि सेटिंग सुरक्षित हो सके।वेबसाइट या ServBay रीस्टार्ट करें (यदि आवश्यक हो): कुछ सेटिंग्स को प्रभावी करने के लिए वेब सर्वर (जैसे Caddy या Nginx) या पूरे ServBay को रीस्टार्ट करना पड़ सकता है। ServBay आमतर पर आवश्यकता अनुसार आपसे सेवा रीस्टार्ट के लिए अनुरोध करेगा।
ध्यान देने योग्य बातें
- सुनिश्चित करें Node.js वर्शन इंस्टॉल और रनिंग है: वेबसाइट सेटिंग में चुना गया Node.js वर्शन ServBay के
पैकेज
(Packages) पेज पर इंस्टॉल और रन कर रहा होना चाहिए। यदि वो इंस्टॉल या एक्टिव नहीं है, तो पहलेपैकेज
पेज पर जाकर उसे इंस्टॉल या स्टार्ट करें। - वेबसाइट का प्रकार: यह सेटिंग उन्हें वेबसाइटों पर असर डालती है जो Node.js पर आधारित हैं (जैसे Express.js, Next.js, NestJS आदि के साथ बनें बैकएंड ऐप्स)। पूरी तरह स्टेटिक वेबसाइट या केवल PHP/Python/Go आदि पर बनी वेबसाइट के लिए इस सेटिंग का कोई प्रभाव या सीमित प्रभाव होता है।
- संगतता जांच: वेबसाइट का Node.js वर्शन बदलने के बाद, वेबसाइट की सारी कार्यक्षमता अच्छी तरह जांचें ताकि सभी डिपेंडेंसी और सेवा नई वर्शन पर सही काम करें और कोई संगतता समस्या न आए।
.servbay.config
के साथ संबंध: वेबसाइट स्तर की सेटिंग डिफ़ॉल्ट वर्शन सेट करती है। लेकिन अगर वेबसाइट डायरेक्ट्री में.servbay.config
फ़ाइल मौजूद है और उसमेंNODE_VERSION
दिया गया है, तो आमतौर पर.servbay.config
वाली सेटिंग प्राथमिकता लेती है, क्योंकि प्रोजेक्ट-स्तर की सेटिंग ज़्यादा फाइन-ग्रेन्ड कंट्रोल देती है।
सारांश
ServBay एक पूर्ण स्थानीय विकास वातावरण के रूप में आपको आपके Node.js रनटाइम वातावरण को प्रबंधित करने और निर्दिष्ट करने के कई लचीले और शक्तिशाली तरीके देता है। आप .servbay.config
फाइल का उपयोग करके प्रोजेक्ट के स्तर पर बारीकी से कंट्रोल और पर्यावरण वेरिएबल्स कॉन्फ़िगर कर सकते हैं, सिंपल कमांड लाइन सिंटैक्स node-<version>
के ज़रिए विशिष्ट वर्शन की Node.js स्क्रिप्ट्स तुरंत चला सकते हैं, या सीधे ServBay के प्रबंधन इंटरफेस के माध्यम से अपनी वेबसाइट के लिए डिफ़ॉल्ट Node.js वर्शन सेट कर सकते हैं। ये सुविधाएं यह सुनिश्चित करती हैं कि आप विभिन्न प्रोजेक्ट और परिदृश्यों में Node.js वर्शन आवश्यकताओं को आसानी से संभाल सकें—चाहे वो पुराने प्रोजेक्ट के लिए संगतता हो, नए फीचर्स की टेस्टिंग हो, या विकास और प्रोडक्शन वातावरण में एकरूपता बनाए रखना हो, ServBay प्रभावी सहयोग और आपकी विकास उत्पादकता और वातावरण प्रबंधन क्षमता में शानदार वृद्धि करता है।