Как запускать программы на javascript

Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.

Закрыт 2 года назад .
Подскажите пожалуйста, как запустить .js файл(программу, написанную на javascript)?
Отслеживать
задан 27 ноя 2020 в 17:02
1 3 3 бронзовых знака

А как запустить — для начала спросить у автора программы, в какой именно среде он предусмотрел её запуск

27 ноя 2020 в 17:07

Программу писал я сам(обычная змейка). Раньше запускал через html, на сайте, но теперь хочу пересобрать в .jar, может быть, или что-то в таком роде и запускать как приложение

27 ноя 2020 в 17:12
Значит запускать только на сайте. Javascript не имеет к jar-файлам никакого отношения
27 ноя 2020 в 17:21
27 ноя 2020 в 18:06

Возможно, electron?
27 ноя 2020 в 19:08

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Судя по всему, вы не до конца понимаете область применения языка JavaScript и его отличия от Java. Более опытные товарищи уже успели посмеяться над вами в коментах выше — расшифрую.

Как запустить JavaScript + HTML код в Vs Code

  1. Javascript не имеет никакого отношения к Java (название было выбрано в маркетинговых целях). Таким образом, вы никак не сможете конвертировать ваш скрипт на JS в JAR-файл. Разве что вручную перепишите ваш код на Java.
  2. Основными средами выполнения JS являются браузеры и Node.js. С браузером вы уже знакомы — там JS используется для создания интерактива на страницах — фронтэнд разработка. Node.js используется для написания движков сайтов — бекэнд разработка. Так же, в качестве виртуальной машины для запуска системных скриптов — но реже. Судя по всему, раз ваша змейка запускалась на сайте, она реализована как фронтэнд-скрипт. Я не специалист по JS, но про запуск фронтенд-скриптов отдельно от браузера я не слышал. Компромиссным вариантов может быть запуск скрипта на Electron — это такой браузерный движок, для создания десктопных приложений с помощью html + css + javascript. Думаю вам нужен именно он.

Источник: ru.stackoverflow.com

Изучаем серверное программирование на JavaScript с Node.js

На данный момент множество разработчиков говорят о Node.js, создавая высоконагруженные приложения, работающие в реальном времени. С Node.js вы можете использовать JavaScript как на клиенте, так и на сервере. В данном туториале мы установим Node и создадим вашу первую «Hello World» программу — масштабируемый сервер для стриминга Twitter сообщений.

Читайте также:
Программа ПК как осциллограф

Что такое Node.js?

NodeJSNodeJSNodeJS

Уроки Javascript Как запустить ваш код

Чаще всего JavaScript выполняется исключительно на стороне клиента, веб-браузера, но с недавних пор разработчики заинтересовались использование его на сервере, во многом благодаря проекту CommonJS. Из других заметных серверных JavaScript сред стоить отметить Jaxer и Narwhal. Однако Node.js отличается от подобных решений, так как в своей основе он работает следуея концепции событий, нежели потоков. Веб-сервер Apache к примеру, который обрабатывает PHP и другие CGI скрипты, основан на потоках, он создает отдельный поток для каждого запроса. Конечно этот подход работает для большинства приложений, однако модель основанная на потоках не подходит для приложений с продолжительным подключение в реальном времени, на подобии приложений как Friendfeed и Google Wave.

«Каждое действие с вводом/выводом (I/O) — асинхронное. «

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

Шаг 1 установка

Node.js работает на Unix подобных системах, к примеру Mac OS X, Linux b FreeBSD. К сожалению Windows не поддерживается на данный момент времени, так что если вы пользователь Windows, можно воспользоваться установленной на Virtualbox Ubuntu. Чтобы это сделать, ознакомтесь со следующим туториалом. Вы должны воспользоваться терминалом для установки и запуска Node.js.

  1. Скачайте последний релиз Node.js с nodejs.org (на момент написания данной статьи, последняя версия — 0.1.31) и распакуйте zip архив.
  2. Откройте терминал и запустите следующие команды.
Читайте также:
Программа установки не может скопировать

cd /path/to/nodejs
make
sudo make install

Шаг 2 Hello World!

Любое знакомство с новой технологией начинается с туториала «Hello World!», мы создадим простой HTTP сервер, который будет отправлять данное сообщение. Однако для начала, вы должны понять систему модулей Node.js. В Node функционал инкапсулирован в модули и для того, чтобы он работал нам предварительно следует загрузить интересующий нас модуль. Существует множество модулей, со списком можно ознакомиться в Node.js документации. Загрузить модуль можно с помощью функции require :

var sys = require(«sys»);

Запуск в Windows скриптов на языке JScript

В одном из предыдущих постов я разбирал, как написать и локально запустить простейший веб-сервер в среде выполнения «Node.js»:

В том посте я создал скрипт на языке JavaScript и сохранил его в текстовом файле index.js (в кодировке UTF-8). Вообще, у меня на компьютере установлена операционная система «Windows 10 Pro».

Вскоре после этого я заметил, что в программе «проводник Windows» у этого файла отображается какая-то неизвестная мне иконка:

Эту же иконку можно увидеть в англоязычной статье википедии, посвященной языку программирования JScript (в русскоязычном варианте статьи этой иконки нет):

Язык программирования JScript, как и язык JavaScript, является реализацией стандарта «ECMA-262». Если язык JavaScript изначально был детищем компании «Netscape» и появился в 1995 году, то язык JScript был детищем компании «Microsoft» и появился в 1996 году как ответ на появление JavaScript. Это происходило в рамках первой войны браузеров. Даже сам стандарт «ECMA-262» в то время не существовал и начал разрабатываться в 1996 году, чтобы как-то удержать разработку конкурирующих языков в одном русле.

В результате первых браузерных войн компания «Netscape» проиграла компании «Microsoft», но дело компании «Netscape» подхватили сторонники программ с открытым исходным кодом. В том числе это касается и развития языка JavaScript.

В итоге язык JavaScript продолжает развиваться до сих пор, он следует за развитием стандарта «ECMA-262» и реализует самые свежие версии этого стандарта. Язык JavaScript стал одним из самых популярных языков программирования (а, возможно, и самым популярным) на сегодня. В то время как компания «Microsoft», как я понимаю, забросила развитие языка JScript (а также языка «JScript .NET») примерно в 2011 году.

Язык JavaScript раньше использовался в программировании только со стороны клиента (браузера). И только в 2009 году, с появлением среды выполнения «Node.js», этот язык программирования стал использоваться и в программировании со стороны сервера. Язык JScript, как оказалось, задолго до этого мог (и сейчас может) использоваться для написания сценариев в операционных системах «Windows» (то есть это одна из альтернатив пакетным файлам с расширением «.bat»).

Читайте также:
С помощью каких инструментов программы powerpoint можно изменять чередование слайдов

Именно поэтому к файлам с расширением «.js» в моей операционной системе «Windows 10 Pro» привязана вышеприведенная иконка. Операционная система «Windows 10 Pro» по умолчанию считает эти файлы скриптами на языке JScript. Такие файлы можно запустить на выполнение двойным щелчком мыши по их названию. По умолчанию при этом запустится программа «Сервер сценариев Windows» (по-английски «Windows Script Host» или сокращенно «WSH»), которая возьмет текстовый файл со скриптом (сценарием) в обработку, интерпретирует программу и запустит ее.

Я попробовал запустить мой вышеупомянутый файл index.js двойным щелчком мыши по его имени в программе «Проводник Windows». Получил ошибку:

Программа «Windows Script Host» споткнулась на первой же строке скрипта, потому что он писался не как программа на языке JScript для выполнения каких-то действий в операционной системе, а как программа на языке JavaScript для работы в среде выполнения «Node.js».

Ради интереса я нашел в интернете небольшую программу на языке JScript, которая просто открывает окно с текстовым сообщением «Моя первая программа на JScript», и поместил эту программу в файл index.js вместо программы простейшего веб-сервера для работы в среде выполнения «Node.js». Вот текст этой программы:

// встроенный объект var WshShell = WScript.CreateObject(«WScript.Shell»); // выводим сообщение WshShell.Popup(«Моя первая программа на JScript»); // завершаем работу с объектом WScript.Quit();

После этого я снова запустил файл index.js на исполнение и в этот раз ошибки не произошло. Программа выполнилась:

Единственное, что здесь не так: русские буквы вывелись кракозябрами. Как я понимаю, программа «Windows Script Host» по умолчанию не умеет работать с кодировкой UTF-8 (я выше упоминал, что текстовый файл index.js хранится в кодировке UTF-8).

Я преобразовал файл в кодировку ANSI (в данном случае — в кодировку Windows-1251), в моем текстовом редакторе «Notepad++» это несложно сделать. После этого я снова запустил файл index.js на выполнение и всё получилось:

В общем-то, я не собираюсь пока пользоваться скриптами на языке JScript на моем компьютере.

Источник: ilyachalov.livejournal.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru