Например, если вы должны запустить Python script, вы должны ввести python filename.py или если вы хотите запустить программу C, введите имя файла, а затем. /filename. Как вы это делаете с файлами .js?
Как запустить JavaScript script через терминал?
Ответ 1
Для оценки script вам понадобится механизм JavaScript (например, Mozilla Rhino), как и для Python, хотя последний поставляется со стандартным распределением.
Если у вас установлен Rhino (или альтернатива) и на вашем пути, то запуск JS действительно может быть таким же простым, как
> rhino filename.js
Следует отметить, что хотя JavaScript - это просто собственный язык, многие конкретные сценарии предполагают, что они будут выполняться в среде, подобной браузерам, и поэтому пытайтесь получить доступ к глобальным переменным, таким как location.href
, и создавать выходные данные путем добавления объектов DOM, а не вызова print
.
Если у вас есть script, который был написан для веб-страницы, вам может потребоваться его несколько обернуть или изменить, чтобы он мог принимать аргументы из stdin и писать в stdout. (Я считаю, что у Rhino есть режим для эмуляции стандартных глобальных браузеров, которые помогают много, хотя я не могу найти документы для этого сейчас.)
Ответ 2
Другим ответом будет NodeJS!
Node.js - это платформа, основанная на среде выполнения Chrome JavaScript, для простого создания быстрых, масштабируемых сетевых приложений. Node.js использует управляемую событиями неблокирующую модель ввода/вывода, которая делает ее легкой и эффективной, идеально подходящей для приложений с интенсивным использованием данных в реальном времени, работающих на распределенных устройствах.
Используя терминал, вы сможете запустить его с помощью команды node
.
$ node
> 2 + 4
6
>
Примечание: если вы хотите выйти, просто введите
.exit
Вы также можете запустить файл JavaScript следующим образом:
node file.js
Ответ 3
Если у вас есть Mac, вы можете получить jsc
консоль javascript в OS X (Terminal), набрав
/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc
в Terminal.app.
Вы также можете запустить один из своих .js script, добавив его имя в качестве аргумента для jsc, например:
jsc your_awesome_script_name.js
Примечание. Я использую console.log()
во время разработки, но jsc нуждается в функции debug()
.
В Ubuntu у вас есть приятные оболочки ECMAScript в вашем распоряжении. Между ними стоит упомянуть SpiderMonkey. Вы можете добавить его sudo apt-get install spidermonkey
В Windows, поскольку другие люди говорят, что вы можете положиться на cscript
и wscript
, непосредственно созданные на ОС.
Я бы добавил еще один способ мышления к проблеме, если у вас есть время и как бы узнать новые вещи, о которых я хотел бы упомянуть coffee-script который имеет свой собственный компилятор/консоль и дает вам супер-правильный Javascript. Вы можете попробовать его также в своем браузере (ссылка "try coffeescript" ).
Ответ 4
Используйте node.js для этого, вот пример, как установить node
с помощью brew
на mac:
brew update && install node
Затем запустите свою программу, набрав node filename.js
, и вы можете использовать console.log()
для вывода.
Ответ 5
Это грубо, но вы можете открыть консоль Javascript в Chrome (Ctrl + Shift + J) и вставить текстовое содержимое файла *.js и нажать Enter.
Ответ 6
Если вы используете MacBook.
- Настройте
node.js
в своей системе и откройте терминал - Перейдите в каталог, где сохранен файл js.
- Выполнить
node <filename.js>
запускаnode <filename.js>
Например, если имя файла - script.js
запустите node script.js
Ответ 7
В качестве альтернативы, если вы просто хотите поиграть с Javascript, хороший вариант в браузере - Javascript Lab Codecademy.
У них также есть Python и Ruby IDE.
Ответ 8
Если вы находитесь на ПК с ОС Windows, вы можете использовать WScript.exe или CScript.exe
Просто имейте в виду, что вы не в среде браузера, поэтому такие вещи, как document.write
или что-либо, что полагается на объект window
, не будут работать, например window.alert
. Вместо этого вы можете вызвать WScript.Echo
для вывода материала в приглашение.
http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx
Ответ 9
Я тоже попытался это исследовать, но вместо этого решил использовать jsconsole.com Remy Sharp (он также создал jsbin.com). Я работаю на Ubuntu 12.10, поэтому мне пришлось создать специальный значок, но если вы в Windows и используете Chrome, просто зайдите в "Инструменты" > "Создать" Ярлыки приложений (обратите внимание, что это не очень хорошо, или вообще в моем случае, на Ubuntu). Этот сайт очень похож на консоль Mac jsc
: на самом деле у него есть некоторые интересные функции (например, загрузка библиотек/кода из URL-адреса), которые, как я полагаю, jsc
нет.
Надеюсь, что это поможет.
Ответ 10
В Ubuntu установите libjavascriptcoregtk-3.0-bin и используйте /usr/bin/jsc
(manpage).
Ответ 11
Это "круговое" решение, но вы можете использовать ipython
Запустите ipython-ноутбук с терминала:
$ ipython notebook
Он откроется в браузере, где вы можете запустить javascript
Ответ 12
Все приведенные выше ответы великолепны, я вижу, что одна вещь отсутствует и может быть рассмотрена для запуска javascripts(*.js)
файлов, несвязанного брата javascript
Java
.
JDK
два отличных инструмента, которые можно использовать для выполнения javascripts
. Вот команда. Обязательно перейдите в JDK\bin
.
jjs example.js
В нем появляется еще commmand
инструмент commmand
, который выглядит как this-
jrunscript example.js
Надеюсь, это может быть полезно для других.
Ответ 13
Вы также можете использовать phantomjs
Загрузите phantomjs в зависимости от системы (в моем случае это Max OSX) с phantomjs.org. Вы должны указать путь к папке установки phantomjs в верхней части вашего файла javascript. например. #!./bin/phantomjs
Сохраните ваш код. Перейдите в терминал, где сохранен ваш javascript, и вы можете запустить его, используя > phantomjs filename.js