Подтвердить что ты не робот

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

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

4b9b3361

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