आप टर्मिनल के माध्यम से जावास्क्रिप्ट स्क्रिप्ट कैसे चलाते हैं?


272

उदाहरण के लिए, यदि आप एक पायथन स्क्रिप्ट को चलाने के लिए थे, तो आप अजगर फ़ाइलनाम को टाइप करेंगे या यदि आप C प्रोग्राम को फ़ाइल नाम बनाना चाहते हैं, तो ./ फ़ाइल नाम । आप .js फ़ाइलों के साथ ऐसा कैसे करते हैं ?


1
JS कोई सामान्य प्रयोजन वाली भाषा नहीं है, इसलिए आप ऐसा क्यों करना चाहेंगे? <स्क्रिप्ट> टैग के माध्यम से एक .htm (l) पृष्ठ में अपनी .js फ़ाइल शामिल करें, फिर अपने ब्राउज़र में पृष्ठ खोलें।
हेल्परमेथोड

3
@BLUC इसे एक निष्पादन योग्य कहा जाता है।
हेल्परमेथोड

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

9
@ ऑलिवर वेबर सामान्य परिस्थितियों में कुछ अन्य भाषाओं की तरह आसानी से लागू नहीं होता है, लेकिन मेरा मानना ​​है कि यह वेब पेजों के बाहर भी हो सकता है :)।
कॉर्बिन

जावास्क्रिप्ट का एक अनुप्रयोग एकता 3 डी में है
ब्रैडमैन

जवाबों:


123

स्क्रिप्ट का मूल्यांकन करने के लिए आपको जावास्क्रिप्ट इंजन (जैसे मोज़िला का राइनो ) की आवश्यकता होगी - ठीक वैसे ही जैसे आप पायथन के लिए करते हैं, हालांकि मानक वितरण के साथ बाद वाले जहाज।

यदि आपके पास राइनो (या वैकल्पिक) स्थापित है और आपके रास्ते पर है, तो जेएस चलाना वास्तव में उतना ही सरल हो सकता है

> rhino filename.js

यह ध्यान देने योग्य है कि हालांकि जावास्क्रिप्ट केवल अपने आप में एक भाषा है, बहुत सारी विशेष स्क्रिप्ट यह मानती हैं कि वे ब्राउज़र जैसे वातावरण में क्रियान्वित होंगे - और इसलिए वैश्विक चर जैसे एक्सेस करने की कोशिश करें location.href, और जोड़कर आउटपुट बनाएं कॉल करने के बजाय डोम ऑब्जेक्ट्स print

यदि आपने एक स्क्रिप्ट पकड़ ली है जो एक वेब पेज के लिए लिखी गई थी, तो आपको इसे कुछ हद तक लपेटने या संशोधित करने की आवश्यकता हो सकती है ताकि इसे स्टड से तर्क स्वीकार करने और stdout को लिखने की अनुमति मिल सके। (मेरा मानना ​​है कि राइनो के पास मानक ब्राउज़र वैश्विक संस्करणों का अनुकरण करने की एक विधा है जो बहुत मदद करती है, हालांकि मुझे अभी इसके लिए डॉक्स नहीं मिल सकते हैं।)


4
FYI करें, राइनो और स्पाइडरमोंकी के बीच का अंतर (दोनों मोज़िला क्रिएशन हैं): stackoverflow.com/questions/3563909/rhino-vs-spidermonkey
केल्विन

3
डेबियन / उबंटू पर: 'apt-get install rhino' और बाइनरी को js कहा जाता है।
pevik

मैं नहीं जानता कि क्या आप एक ही बात महसूस करते हैं, लेकिन मैं rhyno बहुत नाजुक और छोटी गाड़ी ढूँढ रहा हूँ ... (Ubuntu 14.04 चल रहा है)
Ionică Bizău

1
मेरे लिए यह काम,
कंसोल

391

एक और जवाब होगा NodeJS!

Node.js आसानी से तेज, स्केलेबल नेटवर्क अनुप्रयोगों के निर्माण के लिए क्रोम के जावास्क्रिप्ट रनटाइम पर बनाया गया एक मंच है। Node.js एक घटना-चालित, गैर-अवरुद्ध I / O मॉडल का उपयोग करता है जो इसे हल्के और कुशल बनाता है, जो डेटा-गहन वास्तविक समय अनुप्रयोगों के लिए एकदम सही है जो वितरित उपकरणों के बीच चलता है।

टर्मिनल का उपयोग कर आप nodeकमांड का उपयोग करके इसे शुरू करने में सक्षम होंगे ।

$ node
> 2 + 4
6
> 

नोट : यदि आप बस प्रकार से बाहर निकलना चाहते हैं

.exit

आप इस तरह एक जावास्क्रिप्ट फ़ाइल भी चला सकते हैं:

node file.js

«अब इसे स्थापित करें»


@NadirSampaoli हाँ, यह एक नई तकनीक है जो वास्तव में बहुत बढ़िया है!
Ionică Bizău

केवल नकारात्मक पक्ष (यदि आप इसे कॉल करना चाहते हैं) वह नोड हमेशा "सख्त मोड" पर है। क्या यह सही है?
नादिर संपाले

@NadirSampaoli हम्म, मुझे यकीन नहीं है। इस सवाल को देखें: stackoverflow.com/q/9031888/1420197
Ionică Bizău

10
@NadirSampaoli मुझे संदेह है कि यह "नकारात्मक पक्ष" के रूप में गिना जाता है। सख्त मोड सभी के लिए बेहतर है।
पैरामैग्नेटिक क्रोइसैंट

अंतिम 'उपभोक्ता' कमांड में एक जावास्क्रिप्ट लपेटने पर कोई सलाह, उपयोगकर्ता को परवाह नहीं है? जैसा कि $> sudo apt-get install myFancyCmdबाद में $>myFancyCmd hello.jpg -w 1234?
फ्रैंक नॉके

133

यदि आपके पास मैक है तो आप jscटाइप करके OS X (टर्मिनल) में एक जावास्क्रिप्ट कंसोल प्राप्त कर सकते हैं

/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc

में Terminal.app

आप अपने .js स्क्रिप्ट को jsc के तर्क के रूप में उसका नाम जोड़कर चला सकते हैं, जैसे:

jsc your_awesome_script_name.js

सूचना : मैं console.log()विकास के दौरान उपयोग करता हूं, लेकिन jsc को debug()इसके बजाय फ़ंक्शन की आवश्यकता होती है ।

पर उबंटू आप कुछ अच्छा है ECMAScript गोले अपने निपटान में। उन दोनों के बीच स्पाइडरमोंकी का उल्लेख करने लायक है । आप इससे जोड़ सकते हैंsudo apt-get install spidermonkey

पर विंडोज के रूप में अन्य लोगों ने कहा कि आप पर भरोसा कर सकते cscriptहैं और wscriptसीधे ओएस पर बनाया गया।

मैं समस्या के बारे में सोचने का एक और :) तरीका भी जोड़ूंगा , अगर आपके पास समय है और नई चीजें सीखना पसंद करता हूं तो मैं कॉफी-स्क्रिप्ट का उल्लेख करना चाहता हूं, जिसका अपना संकलक / कंसोल है और आपको सुपर-सही जावास्क्रिप्ट बाहर देता है। आप इसे अपने ब्राउजर पर भी ट्राई कर सकते हैं (लिंक "try coffeescript")।


उबंटू 10.04 के बाद से स्पाइडरमोंकी का समर्थन नहीं करता है। (क्या आप जानते हैं क्यों? Askubuntu.com/q/180572/482285 )
maciek

1
@maciek Spidermonkey उबंटू के लिए लेकिन एक और नाम के तहत अभी भी उपलब्ध है: packages.ubuntu.com/trusty/libmozjs-24-bin
microspino

1
@maciek ... तो आप यह कर सकते हैं: sudo apt-get install libmozjs-24-binऔर sudo ln -sf /usr/bin/js24 /usr/bin/jsइसे अपने शेल में js के साथ उपयोग करने के लिए ।
माइक्रोस्पिनो

वैसे , नोड केconsole.log साथ ठीक काम करता है , उबंटू के साथ स्थापित किया गया है । एक थोड़े ऐप के लिए बिल्कुल सही , जिसे आप चला सकते हैं । sudo apt install nodejsconsole.log('hey world, here I am')node hey.js
नागदेव

30

इसके लिए नोड.जेएस का उपयोग करें, यहाँ उदाहरण है कि मैक nodeका उपयोग करके कैसे स्थापित किया जाए brew:

brew update && install node

फिर अपना प्रोग्राम टाइप करके चलाएं node filename.js, और आप console.log()आउटपुट के लिए उपयोग कर सकते हैं ।


यह github.com/remy/nodemon के साथ संयोजन में बहुत अच्छा है, जो किसी भी जावास्क्रिप्ट फ़ाइल को देखेगा और इसे किसी भी परिवर्तन पर पुन: चलाएगा। तो बस इसे नोड्यूज yourjavascript.js के साथ चलाएं
डेनिस

4
क्या आपका मतलब नहीं है brew install node? install nodeअपने दम पर वास्तव में कुछ भी नहीं होगा।
नंबरमानिश

11

यह क्रूड है, लेकिन आप क्रोम (Ctrl + Shift + J) में जावास्क्रिप्ट कंसोल खोल सकते हैं और टेक्स्ट को * .js फ़ाइल में पेस्ट कर सकते हैं और एंटर दबा सकते हैं।


4
वास्तव में वह कच्चा नहीं है, और मैं चकित था कि किसी ने भी बात नहीं की console
एडुआर्ड फ्लोरिंसक्यू

11

यदि आप मैकबुक का उपयोग कर रहे हैं।

  1. node.jsअपने सिस्टम में सेट अप करें और टर्मिनल खोलें
  2. निर्देशिका पर नेविगेट करें, जहां js फ़ाइल सहेजी गई है।
  3. चलाने के लिए node <filename.js>

उदाहरण के लिए, यदि फ़ाइल नाम script.jsचलाया जाता हैnode script.js


1
नोड जावास्क्रिप्ट के करीब है, लेकिन यह बिल्कुल जावास्क्रिप्ट नहीं है, उदाहरण के लिए, जावास्क्रिप्ट फ़ाइल IO का समर्थन नहीं करता है, डिफ़ॉल्ट रूप से फ़ंक्शन की आवश्यकता है; यह जावास्क्रिप्ट फ़ाइल का परीक्षण करने का एक अच्छा तरीका नहीं हो सकता है
वेईजिंग जे लिन लिन

5

वैकल्पिक रूप से, यदि आप जावास्क्रिप्ट को ब्राउजर के विकल्प में देखना चाहते हैं, तो कोडेक अकादमी की जावास्क्रिप्ट लैब है।

उनके पास एक पायथन और रूबी आईडीई भी है।


4

यदि आप विंडोज पीसी पर हैं, तो आप WScript.exe या CScript.exe का उपयोग कर सकते हैं

बस ध्यान रखें कि आप एक ब्राउज़र वातावरण में नहीं हैं, इसलिए सामान document.writeया कुछ भी जो windowऑब्जेक्ट पर निर्भर करता है , काम नहीं करेगा, जैसे window.alert। इसके बजाय, आप WScript.Echoप्रॉम्प्ट पर आउटपुट सामग्री को कॉल कर सकते हैं ।

http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx


क्या उबंटू, गूगल क्रोम के लिए एक है?
BLUC

आपको प्रश्न में महत्वपूर्ण जानकारी के उस टुकड़े को रखना चाहिए। क्षमा करें, मैं एक Windows geek हूँ - मुझे उबंटू के बारे में ज्यादा जानकारी नहीं है। इसके अलावा, उबंटू शेल प्रॉम्प्ट से जावास्क्रिप्ट को चलाने पर आपके पास शायद Google क्रोम तक पहुंच नहीं होगी। EDIT: आंद्रेज डॉयल का जवाब आपके लिए जाने का रास्ता है।
एंडर्स टोर्बलाड

4

मैंने उस पर भी शोध करने की कोशिश की, लेकिन रेमी शार्प द्वारा jsconsole.com का उपयोग करके समाप्त कर दिया (उन्होंने jsbin.com भी बनाया)। मैं Ubuntu 12.10 पर चल रहा हूं, इसलिए मुझे एक विशेष आइकन बनाना था, लेकिन अगर आप विंडोज पर हैं और क्रोम का उपयोग करते हैं तो बस टूल पर जाएं> एप्लिकेशन शॉर्टकट बनाएं (ध्यान दें कि यह बहुत अच्छा काम नहीं करता है, या मेरे मामले में बिल्कुल भी नहीं है) उबंटू पर)। यह साइट मैक jscकंसोल की तरह काम करती है: वास्तव में इसमें कुछ शांत विशेषताएं भी होती हैं (जैसे किसी URL से लाइब्रेरी / कोड लोड करना) जो मुझे लगता jscहै कि नहीं है।

उम्मीद है की यह मदद करेगा।



2

सभी उत्तरों ऊपर महान हैं, मैं एक बात याद आ रही देख सकते हैं और चलाने के लिए माना जा सकता है javascripts(*.js)फ़ाइलें, असंबंधित के भाई ।javascriptJava

JDKदो अच्छे उपकरणों के साथ आता है, निष्पादन के लिए उपयोग किया जा सकता है javascripts। यहाँ कमांड जैसे हैं। करने के लिए नेविगेट करने के लिए सुनिश्चित करें JDK\bin

 jjs example.js

इसका एक और commmandटूल आता है जो इस प्रकार है-

 jrunscript example.js

मुझे उम्मीद है कि यह दूसरों के लिए मददगार हो सकता है।


1

यह एक "राउंडअबाउट" समाधान है लेकिन आप ipython का उपयोग कर सकते हैं

टर्मिनल से ipython नोटबुक प्रारंभ करें:

$ ipython notebook

यह एक ब्राउज़र में खुलेगा जहाँ आप जावास्क्रिप्ट चला सकते हैं

यहां छवि विवरण दर्ज करें


0

आप phantomjsphantomjs.org से सिस्टम के आधार पर डाउनलोड फैंटमज का उपयोग कर सकते हैं (मेरा केस मैक्स ओएसएक्स है)। आपको अपनी जावास्क्रिप्ट फाइल के शीर्ष पर फैंटमज इंस्टॉलेशन फोल्डर का रास्ता रखना चाहिए। जैसे। #!./bin/phantomjsअपना कोड सेव करें। उस टर्मिनल पर जाएं जहां आपकी जावास्क्रिप्ट सहेजी गई है और आप उपयोग करके चला सकते हैं> phantomjs filename.js


0

तकनीकी रूप से, Node.js उचित जावास्क्रिप्ट नहीं है क्योंकि हम इसे जानते हैं, क्योंकि कोई डॉक्यूमेंट ऑब्जेक्ट मॉडल (DOM) नहीं है । उदाहरण के लिए, ब्राउज़र में चलने वाली जावास्क्रिप्ट स्क्रिप्ट काम नहीं करेगी। बिल्कुल भी। इसका समाधान जावास्क्रिप्ट को हेडलेस ब्राउजर से चलाना होगा। सौभाग्य से एक परियोजना अभी भी सक्रिय है: मोज़िला फ़ायरफ़ॉक्स में एक हेडलेस मोड है

https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode

$ /Applications/Firefox.app/Contents/MacOS/firefox -headless index.html
*** You are running in headless mode.

0

बस आपको bash के माध्यम से एक js फाइल चलाना है: $ node filename.js

यह अजगर के समान है, जब आप करते हैं: $ python filename.py

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.