Как запустить JavaScript script через терминал?

Например, если вы должны запустить Python script, вы должны ввести python filename.py или если вы хотите запустить программу C, введите имя файла, а затем. /filename. Как вы это делаете с файлами .js?

Ответ 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.

  1. Настройте node.js в своей системе и откройте терминал
  2. Перейдите в каталог, где сохранен файл js.
  3. Выполнить 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 нет.

Надеюсь, что это поможет.

Ответ 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