Наприклад, якщо ви повинні були запустити Python скрипт , який ви повинні ввести пітон filename.py або якщо ви хочете запустити програму C грим імені файлу , тим ./ імені файлу . Як це зробити з файлами .js ?
Наприклад, якщо ви повинні були запустити Python скрипт , який ви повинні ввести пітон filename.py або якщо ви хочете запустити програму C грим імені файлу , тим ./ імені файлу . Як це зробити з файлами .js ?
Відповіді:
Вам знадобиться механізм JavaScript (наприклад , Rhino Mozilla ), щоб оцінити сценарій - точно так само, як і для Python, хоча останній постачається зі стандартним розповсюдженням.
Якщо на вашому шляху встановлений Rhino (або альтернативний варіант), то запуск JS дійсно може бути таким же простим, як
> rhino filename.js
Варто зазначити, що, хоча JavaScript - це просто сама по собі мова, багато конкретних сценаріїв передбачають, що вони будуть виконуватись у середовищі, схожому на браузер - і тому намагаються отримати доступ до глобальних змінних, таких як location.href
, і створити вихід шляхом додавання DOM об'єкти, а не дзвінки print
.
Якщо у вас є сценарій, написаний для веб-сторінки, вам може знадобитися перегорнути або змінити його, щоб він міг приймати аргументи від stdin та писати в stdout. (Я вважаю, що у Rhino є режим для імітації стандартних глобальних варіантів браузера, який дуже допомагає, хоча я не можу знайти документи для цього.)
Іншою відповіддю буде NodeJS!
Node.js - це платформа, побудована на JavaScript під час виконання JavaScript для швидкого створення швидких та масштабованих мережевих додатків. Node.js використовує подію, що не блокує модель вводу / виводу, що робить її легкою та ефективною, ідеальною для використання в реальному часі додатків, що працюють в реальному часі, що працюють на розподілених пристроях.
Використовуючи термінал, ви зможете запустити його за допомогою node
команди.
$ node
> 2 + 4
6
>
Примітка . Якщо ви хочете вийти просто введіть
.exit
Ви також можете запустити файл JavaScript таким чином:
node file.js
$> sudo apt-get install myFancyCmd
подальшому $>myFancyCmd hello.jpg -w 1234
?
Якщо у вас Mac, ви можете отримати jsc
консоль javascript у OS X (Terminal), набравши текст
/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc
у Terminal.app .
Ви також можете запустити один зі своїх .js-скриптів, додавши його ім'я як аргумент для jsc, наприклад:
jsc your_awesome_script_name.js
Примітка : я використовую console.log()
під час розробки, але jsc debug()
замість цього потребує функцію.
У Ubuntu у вас є кілька приємних оболонок ECMAScript . Між ними варто згадати SpiderMonkey . Ви можете додати йогоsudo apt-get install spidermonkey
У Windows, як казали інші, ви можете розраховувати cscript
і wscript
безпосередньо вбудовуватися в ОС.
Я б додав ще один спосіб мислення до проблеми , якщо у вас є час і ви хочете вивчати нові речі, я хотів би згадати кава-скрипт, який має свій компілятор / консоль і дає вам супер правильний Javascript. Ви можете спробувати це також у своєму браузері (посилання "спробувати coffeescript").
sudo apt-get install libmozjs-24-bin
і використання sudo ln -sf /usr/bin/js24 /usr/bin/js
для використання з js у вашій оболонці.
console.log
відмінно працює з вузлом , встановленим на Ubuntu з sudo apt install nodejs
. Ідеально підходить для console.log('hey world, here I am')
свого роду додаток, з яким можна запустити node hey.js
.
Для цього використовуйте node.js, ось приклад того, як встановити node
за допомогою brew
mac:
brew update && install node
Потім запустіть програму, набравши node filename.js
, і ви можете використовувати console.log()
для виводу.
brew install node
? install node
сама по собі насправді нічого не зробить.
Це неочищено, але ви можете відкрити консоль Javascript у Chrome (Ctrl + Shift + J) та вставити текстовий вміст файлу * .js та натиснути Enter.
console
.
Якщо ви використовуєте MacBook.
node.js
у вашій системі та відкрийте терміналnode <filename.js>
Наприклад, якщо ім'я файлу script.js
запущеноnode script.js
Крім того, якщо ви просто хочете пограти з Javascript, хорошим варіантом браузера є лабораторія JavaScript JavaScript Codecademy .
Вони також мають ID Python та Ruby.
Якщо ви працюєте на ПК з Windows, ви можете використовувати WScript.exe або CScript.exe
Просто пам’ятайте, що ви не перебуваєте в середовищі веб-переглядача, тому такі речі, як document.write
або все, що спирається на window
об’єкт, не працюватимуть, як window.alert
. Натомість, ви можете зателефонувати, WScript.Echo
щоб вивести речі в підказку.
http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx
Я також спробував це дослідити, але натомість застосував jsconsole.com Ремі Шарп (він також створив jsbin.com). Я працюю на Ubuntu 12.10, тому мені довелося створити спеціальний значок, але якщо ви перебуваєте в Windows та користуєтеся Chrome, просто перейдіть до Інструменти> Створити ярлики додатків (зверніть увагу, що це працює не дуже добре, або взагалі в моєму випадку, на Ubuntu). Цей сайт працює дуже як jsc
консоль Mac : насправді він має і деякі цікаві функції (наприклад, завантаження бібліотек / код з URL-адреси), що, напевно, jsc
не робить.
Сподіваюсь, це допомагає.
На Ubuntu встановіть libjavascriptcoregtk-3.0-bin та використовуйте ( manpage ). /usr/bin/jsc
sudo apt-get install nodejs
; /usr/bin/nodejs foo.js
. Зауважте, що це v0.10.25, трохи старий.
Всі відповіді вище великі, я бачу одне відсутню і може бути розглянутий для запуску javascripts(*.js)
файлів, в неспоріднених брата .javascript
Java
JDK
придумує два приємні інструменти, які можуть бути використані для виконання javascripts
. Ось команда йде як. Обов’язково перейдіть до JDK\bin
.
jjs example.js
Він пропонує інший commmand
інструмент, який працює так:
jrunscript example.js
Я сподіваюся, що це може бути корисним для інших.
Ви також можете використовувати phantomjs
Завантажити phantomjs залежно від системи (мій випадок - Max OSX) з phantomjs.org.
Вам слід покласти шлях до папки встановлення phantomjs у верхній частині файлу javascript. напр. #!./bin/phantomjs
Збережіть свій код. Перейдіть до терміналу, де зберігається ваш javascript, і ви можете працювати з ним> phantomjs filename.js
Технічно Node.js не є належним JavaScript, як ми його знаємо, оскільки не існує Модель об'єкта документа (DOM) . Наприклад, сценарії JavaScript, які працюють у браузері, не працюватимуть. Зовсім. Рішенням було б запустити JavaScript за допомогою безголівкового браузера. На щастя, проект все ще діє: Mozilla Firefox має режим без голови .
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.
Все, що вам потрібно зробити, щоб запустити js-файл через bash, це:
$ node filename.js
Це схоже на python, коли ви робите:
$ python filename.py