Можно ли запускать файлы JavaScript из командной строки?

У меня есть несколько JS файлов, поэтому вместо копирования и вставки каждого из них в консольном окне (Firefox и Chromium) я хотел бы назвать их из оболочки, если это возможно.

В каждом JS файле есть тестовые функции, которые показывают, правильны ли они с помощью console.log.

Ответ 1

Если ваши тесты нуждаются в доступе к DOM, всегда есть PhantomJS - браузер без браузера (Webkit).

Ответ 2

Расширяя решение для использования Node.js...

Вот несколько примеров и скриншотов со страницы на JavaScript командной строки.

Узел REPL (Shell)

Если вы вводите node в командной строке без аргументов, вы будете в Read-Eval-Print-Loop или REPL для краткости, иначе называемом оболочкой. Здесь вы можете интерактивно вводить выражения JavaScript и немедленно их оценивать.

Node REPL (Shell)

Оценить файл JavaScript из командной строки

Создайте файл со следующим содержимым:

console.log('Hello, world');

Из командной строки используйте node для оценки файла:

Evaluate a JavaScript file

Ответ 3

Вы можете сделать это, используя node.js. Вы можете запускать каждый файл отдельно, но, конечно, я предполагаю, что между файлами нет зависимости.

Эта javascript командной строки Windows обсуждает использование Windows Scripting Host, если вы находитесь в Windows и не хотите устанавливать узел. Но Node, вероятно, лучший вариант для стандартизованных js (он использует движок Javascript v8).

Ответ 4

Я не говорю, что это лучшее решение, но это один из доступных вариантов. Я просто хочу распространить информацию, и одна из причин этого заключается в том, как Java запускает JavaScript, потому что у него уже давно есть встроенная среда выполнения JavaScript. Сначала был Rhino, а теперь Java SE 8 поставляется с новым механизмом под названием Nashorn, который основан на JSR 292 и invokedynamic. Это обеспечивает лучшее соответствие нормализованной спецификации JavaScript ECMA и лучшую производительность во время выполнения через сайты вызовов с динамическими связями. Он может быть использован для запуска программ JavaScript из командной строки. Для этого сборки Oracles JDK или OpenJDK включают в себя инструмент командной строки под названием jjs. Его можно найти в папке bin/установки JDK вместе с хорошо известными инструментами java, javac или jar.

Инструмент jjs принимает список файлов исходного кода JavaScript в качестве аргументов. Рассмотрим следующий файл hello.js:

var hello = function() {
  print("Hello Nashorn!");
};

hello(); 

Оценить это так просто:

$ jjs hello.js
Hello Nashorn!
$

Для более подробной информации вы можете обратиться к официальной документации http://www.oracle.com/technetwork/articles/java/jf14-nashorn-2126515.html

Ответ 5

Да, это возможно с node. Просто создайте файл js, напишите некоторый код, сохраните его и перейдите в каталог, в котором вы сохранили файл, затем введите node <your file_name>. Вы сделали. Примечание. У вас должен быть установлен node в вашей системе.

Ответ 6

Для тех, кто спешит и в Windows, просто попробуйте следующую командную строку в командной строке:

cscript /E:jscript myJavaScriptFile.js