Как запустить скрипт JavaScript через Терминал? - PullRequest
238 голосов
/ 16 декабря 2011

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

Ответы [ 13 ]

341 голосов
/ 26 мая 2013

Другим ответом будет NodeJS!

Node.js - это платформа, основанная на среде выполнения Chrome JavaScript, для простого создания быстрых, масштабируемых сетевых приложений. Node.js использует управляемую событиями неблокирующую модель ввода / вывода, которая делает ее легкой и эффективной, идеально подходящей для приложений с интенсивным использованием данных в реальном времени, работающих на распределенных устройствах.

Используя терминал, вы сможете запустить его с помощью команды node.

$ node
> 2 + 4
6
> 

Примечание : Если вы хотите выйти, просто наберите

.exit

Вы также можете запустить файл JavaScript, например так:

node file.js

«Установите сейчас»

131 голосов
/ 16 декабря 2011

Если у вас Mac , вы можете получить jsc консоль javascript в OS X (терминал), набрав

/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc

in 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, непосредственно построенные на ОС.

Я бы добавил еще один :) способ мышления к проблеме , если у вас есть время и вы хотите узнать что-то новое, я хотел бы упомянуть coffee-script , который имеет его собственный компилятор / консоль и дает вам супер-корректный Javascript. Вы можете попробовать это также в своем браузере (ссылка "попробуйте coffeescript").

117 голосов
/ 16 декабря 2011

Вам понадобится JavaScript-движок (например, Rhino * в Mozilla ), чтобы оценить скрипт - точно так же, как и для Python, хотя последний поставляется со стандартным дистрибутивом.

Если у вас установлен Rhino (или альтернативный вариант) и он находится на вашем пути, то запуск JS действительно может быть таким простым, как

> rhino filename.js

Однако стоит отметить, что, хотя JavaScript является просто языком сам по себе, оченьнекоторых сценариев предполагают, что они будут выполняться в среде, подобной браузеру, и поэтому пытаются получить доступ к глобальным переменным, таким как location.href, и создать вывод, добавляя объекты DOM, а не вызывая print.

Если у вас есть скрипт, который был написан для веб-страницы, вам может понадобиться обернуть или изменить его, чтобы он мог принимать аргументы из stdin и записывать в stdout.(Я считаю, что Rhino имеет режим для эмуляции стандартных глобальных переменных браузера, который очень помогает, хотя сейчас я не могу найти документы для этого.)

27 голосов
/ 22 декабря 2012

Используйте для этого node.js, вот пример того, как установить node с помощью brew на mac:

brew update && install node

Затем запустите программу, набрав node filename.js, и вы можете использоватьconsole.log() для вывода.

9 голосов
/ 12 декабря 2013

Это грубо, но вы можете открыть консоль Javascript в Chrome (Ctrl + Shift + J), вставить текстовое содержимое файла * .js и нажать Enter.

8 голосов
/ 13 января 2017

Если вы используете MacBook.

  1. Установите node.js в вашей системе и откройте терминал
  2. Перейдите в каталог, где сохранен файл js.
  3. Выполнить прогон node <filename.js>

пример, если имя файла script.js run node script.js

5 голосов
/ 21 марта 2012

В качестве альтернативы, если вы просто хотите поиграться с Javascript, неплохой вариант в браузере - Codecademy's Javascript Lab.

У них также есть Python и Ruby IDE.

4 голосов
/ 18 февраля 2013

Я тоже пытался исследовать это, но вместо этого использовал jsconsole.com Реми Шарпа (он также создал jsbin.com).Я работаю на Ubuntu 12.10, поэтому мне пришлось создать специальный значок , но если вы работаете в Windows и используете Chrome, просто зайдите в Инструменты> Создать ярлыки приложений (обратите внимание, что это не очень хорошо работает, иливообще в моем случае, на Ubuntu).Этот сайт работает очень похоже на консоль Mac jsc: на самом деле у него тоже есть несколько интересных функций (например, загрузка библиотек / кода из URL), которые, как мне кажется, jsc нет.

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

4 голосов
/ 16 декабря 2011

Если вы работаете на ПК с Windows, вы можете использовать WScript.exe или CScript.exe

Просто имейте в виду, что вы не находитесь в среде браузера, поэтому такие вещи, как document.write или все, что зависитна window объект не будет работать, как window.alert.Вместо этого вы можете вызвать WScript.Echo для вывода содержимого в приглашение.

http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx

3 голосов
/ 13 ноября 2015

В Ubuntu установите a link to install libjavascriptcoregtk-3.0-bin и используйте /usr/bin/jsc ( manpage ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...