Наприклад, якщо ви повинні були запустити 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за допомогою brewmac:
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)файлів, в неспоріднених брата .javascriptJava
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