मुख्य सामग्री पर जाएं
होम पर वापस
Tutorial

Android पर असली Node.js के साथ JavaScript चलाएँ — बिना सेटअप के

अपने Android फ़ोन पर असली बंडल किए हुए Node.js runtime पर JavaScript चलाएँ — डिवाइस पर ही, कुछ भी इंस्टॉल किए बिना। क्या चलता है, यह कैसे काम करता है, और इसकी ईमानदार सीमाएँ कहाँ हैं।

अपडेट किया गया:
3 min
लेखक Pelayo Naredo
Android पर असली Node.js के साथ JavaScript चलाएँ — बिना सेटअप के

फ़ोन पर JavaScript चलाने का मतलब आमतौर पर एक browser console होता है या फिर कोई ऐसी वेबसाइट जो आपके कोड को कहीं और चलाती है। इनमें से कोई भी असली runtime नहीं है। PocketCode ऐप के अंदर बंडल किया हुआ एक असली Node.js देता है, और आपकी .js फ़ाइलें डिवाइस पर ही चलाता है — तुरंत, कुछ भी इंस्टॉल किए बिना।

एक असली Node.js, डिवाइस पर ही

यह JavaScript-को-webview-में-चलाने वाली कोई चालाकी नहीं है। PocketCode में एक असली Node.js runtime एक native binary के रूप में शामिल है (64-bit ARM फ़ोन पर v25.3.0) और यह आपकी scripts को locally चलाता है। कोई .js फ़ाइल खोलें, Run पर टैप करें, और आपको Node का असली व्यवहार मिलता है:

  • console.log, console.error और इनके साथी एक सही console में stream होते हैं।
  • आधुनिक भाषा सुविधाएँ — async/await, modules, generators, destructuring, optional chaining — सब काम करती हैं, क्योंकि यह असली engine है, कोई हिस्सा-भर नहीं।
  • Exit codes और stack traces Run पैनल में दिखते हैं, और Node पर JavaScript वहाँ Debug बटन वाली एकमात्र भाषा है।

चूँकि execution local है, आपका कोड किसी के runner को नहीं भेजा जाता। (ऐप को साइन-इन करने के लिए कनेक्शन चाहिए; पहले से शुरू हुए सेशन के साथ ऐप खोलना ऑफ़लाइन भी चलता है; उसके बाद आपका कोड डिवाइस पर चलता है। Run with arguments का Allow network in WASM engines स्विच WebAssembly भाषाओं के लिए है, Node के लिए नहीं।)

यह किस काम के लिए बढ़िया है

एक पॉकेट Node.js सचमुच उपयोगी है:

  • Scripting और automation — text बदलें, JSON प्रोसेस करें, फ़ाइलें बनाएँ।
  • JavaScript सीखना और अभ्यास करना — कोई course फ़ॉलो करें, algorithms का अभ्यास करें, जैसे ही कोई विचार आए उसी पल एक snippet टेस्ट करें।
  • Logic का prototyping — कोई function, कोई parser, कोई छोटी state machine बनाएँ, और उसे तुरंत चलाएँ।

इसे editor के एक-टैप वाले TypeScript/JavaScript language server (autocomplete के लिए) और बिल्ट-इन inline diagnostics के साथ जोड़ें — जो == बनाम ===, var बनाम let/const, और बहुत कुछ को उजागर करते हैं (देखें code editor गाइड) — साथ ही आप जो भी HTML/CSS लिखें उसके लिए Emmet कमांड, और फ़ोन पर JavaScript किसी समझौते जैसा लगना बंद कर देता है।

ईमानदार सीमाएँ

  • npm के बिना Node। npm और npx बंडल नहीं हैं। यह आपकी अपनी scripts और modules चलाने के लिए है, package-manager workflow के लिए नहीं। Native add-ons (.node फ़ाइलें) भी लोड नहीं होते। बिल्ट-इन terminal के PATH में node है, वह भी npm के बिना।
  • फ़ोन पर interpreter-plus-JIT। scripts और अभ्यास के लिए काफ़ी तेज़; भारी, लगातार चलने वाला compute एक desktop से पीछे रहेगा।
  • यह कोई device build farm नहीं है। यह JavaScript चलाता है; यह दूसरे ecosystems को compile करने के लिए कोई native toolchain बंडल नहीं करता।

इन दायरों के भीतर, यह असली भाषा है, कोई खिलौना नहीं।

कई में से एक

JavaScript उन भाषाओं में से एक है जो पहली बार खोलने से ही ऐप में बंडल होती हैं — TypeScript (जो उसी Node पर चलती है), Python, C, Ruby, PHP, Java और Kotlin के साथ — और Lua, Go व Rhai वैकल्पिक packs के रूप में। पूरी सूची देखें Android पर 16 भाषाओं में कोड चलाएँ में।


आपका फ़ोन एक असली Node.js पर असली JavaScript चलाता है — निजी, तुरंत।

PocketCode Google Play पर उपलब्ध है। इसे अपने डिवाइस पर चलाने के लिए PocketCode पाएँ।

इस लेख के पीछे का टूल

कोड एडिटर

PocketCode आज़माने के लिए तैयार हैं?

ऐप डाउनलोड करें और अपने फ़ोन से कोडिंग शुरू करें।