Выполнение JavaScript без браузера?

125
задан nopole 4 March 2016 в 12:36
поделиться

4 ответа

Я нашел этот вопрос по теме, но если вам нужны прямые ссылки, вот они:

  • Вы можете установить Rhino, как указывали другие. В этом посте показан простой способ запустить и запустить его, а также как создать псевдоним команды для ее легкого вызова
  • Если вы работаете на Mac, вы можете использовать JavaScriptCore, который вызывает движок JavaScript WebKit. Вот сообщение об этом
  • Вы также можете использовать интерпретатор Chome / Google V8. Вот инструкции
  • JavaScript как OSA интересен тем, что позволяет (AFAIK) взаимодействовать со скриптовыми приложениями OS X, как если бы вы были в AppleScript (без ужасного синтаксиса)

Я удивлен node.js не поставляется с оболочкой, но я думаю, что это больше похоже на обратный вызов на основе epoll / селектора / ориентированный на события веб-сервер, поэтому, возможно, ему не нужен полный набор функций JS, но я не слишком знаком с его внутренние работы.

Поскольку вы, кажется, заинтересованы в node.js и поскольку он основан на V8, возможно, лучше всего будет следовать этим инструкциям по настройке среды V8, чтобы вы могли иметь последовательную основу для программирования на JavaScript (я надеюсь, что JSC и V8 в основном такие же, но я не уверен).

44
ответ дан 24 November 2019 в 01:01
поделиться

Возможно, вы захотите проверить Rhino.

Rhino Shell предоставляет возможность запуска сценариев JavaScript в пакетном режиме:

java org.mozilla.javascript.tools.shell.Main my_javascript_code.js [args]
3
ответ дан 24 November 2019 в 01:01
поделиться

Ну есть JavaScript as OSA, расширение, которое предоставляет JavaScript как альтернативу appleScript. Я использовал его около 10 лет назад, не знаю, работает ли оно еще с текущими версиями ОС

1
ответ дан 24 November 2019 в 01:01
поделиться

FWIW, node.js поставляется с оболочкой, попробуйте ввести:

node-repl

после того, как вы установили node.js, чтобы увидеть его в действии. Довольно стандартно установить rlwrap, чтобы он работал нормально.

6
ответ дан 24 November 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: