आप समझते हैं कि Node.js क्या है, इसे अपनी मशीन पर इंस्टॉल करते हैं, और ब्राउज़र के बाहर अपनी पहली JavaScript स्क्रिप्ट चलाते हैं।
इस पाठ को Kodokon में खोलेंअब तक, आपका JavaScript एक ब्राउज़र (Chrome, Firefox, वगैरह) के अंदर चलता था। इस कोड को पढ़ने और चलाने के लिए, हर ब्राउज़र के साथ एक JavaScript इंजन आता है: एक प्रोग्राम जो आपके निर्देशों को उन क्रियाओं में बदल देता है जिन्हें मशीन समझ सके। Chrome के इंजन को V8 कहा जाता है, जो दुनिया के सबसे तेज़ इंजनों में से एक है। 2009 में, कुछ डेवलपरों के मन में एक सरल विचार आया: V8 को ब्राउज़र से बाहर निकाल लिया जाए। इसका परिणाम है Node.js: एक रनटाइम, यानी एक प्रोग्राम जो JavaScript को कहीं भी चलाता है, खासकर किसी सर्वर पर। अब कोई वेब पेज नहीं है: न कोई document, न कोई window, लेकिन बदले में आपको उन चीज़ों तक पहुँच मिलती है जिन्हें ब्राउज़र मना करता है, जैसे आपकी डिस्क की फ़ाइलें और नेटवर्क। इसे इंस्टॉल करने के लिए, nodejs.org पर जाएँ और LTS (Long Term Support) संस्करण डाउनलोड करें: वह संस्करण जिसे सबसे लंबे समय तक बनाए रखा जाता है, शुरुआती लोगों के लिए अनुशंसित। फिर एक टर्मिनल खोलें, वह विंडो जहाँ आप कीबोर्ड पर कमांड टाइप करते हैं (macOS और Linux पर "Terminal" ऐप, Windows पर "PowerShell")।
node --version
npm --versionइंस्टॉलेशन ने आपको तीन कमांड दिए। node कमांड JavaScript चलाता है: किसी फ़ाइल के नाम के साथ, यह उस फ़ाइल को चलाता है; अकेले टाइप करने पर, यह कोड के छोटे टुकड़ों को जाँचने के लिए एक इंटरैक्टिव मोड खोलता है। npm कमांड (Node Package Manager) पैकेज मैनेजर है: यह अन्य डेवलपरों द्वारा लिखे गए कोड को डाउनलोड और प्रबंधित करता है - हम इसे अगले पाठ में विस्तार से देखेंगे। अंत में, npx npm पर प्रकाशित किसी टूल को स्थायी रूप से इंस्टॉल किए बिना चलाता है: किसी चीज़ को बस एक बार आज़माने के लिए एकदम सही।
npx cowsay Helloअब आपकी पहली स्क्रिप्ट का समय है। एक कार्यशील फ़ोल्डर बनाएँ, उसे अपने एडिटर (उदाहरण के लिए VS Code) में खोलें, और hello.js नाम की एक फ़ाइल बनाएँ। अच्छी खबर: console.log Node में भी मौजूद है, लेकिन ब्राउज़र कंसोल में लिखने के बजाय, यह सीधे टर्मिनल में लिखता है। आप process से भी परिचित होंगे, Node द्वारा प्रदान किया गया एक ग्लोबल ऑब्जेक्ट जो चल रहे प्रोग्राम का वर्णन करता है: process.version में उपयोग में आ रहे Node का संस्करण होता है।
console.log("Hello from Node.js!");
console.log("Version:", process.version);node hello.js