пятница, 5 декабря 2014 г.

Node.js против носорога

Посвящается 30-ю JavaScript (4 декабря)!

Nashorn это JavaScript (JS) движок в Java 8 поверх JVM (Java Virtual Machine). Используя его можно писать на JS и при этом обращаться к Java объектам и библиотекам.


Но этого оказалось мало и Java сообщество решило замахнуться на Node.JS! Так родился проект Avatar.js - полная реализация Node.js на JVM.


Так, хватит теории... Давайте уже поиграемся с ними!
Мое рабочее окружение ОС Windows 8.1 с установленной JDK 8.0_25.
С сайта https://maven.java.net/content/repositories/public/com/oracle/ скачиваем:
avatar-js-0.10.32-20141204.073208-53.jar
и
libavatar-js-win-x64-0.10.32-20141126.224700-36.dll

Далее, создаем папку проекта, для примера HelloAvatar и переносим в нее наши файлы. Jar файл переименовываем в avatar-js.jar, а DLL переименовываем в avatar-js.dll.

Осталось собственно написать JS приложение, предлагаю пока воспользоваться стандартным примером по NodeJS и написать HTTP-сервер с одной страницей. Для этого создаем файл app.js  в папке проекта со следующим содержимым:

Все готово! 3-2-1-Запуск в командной консоли:

java -Djava.library.path=<полный путь к папке проекта>\HelloAvatar -jar avatar-js.jar app.js

После этого в браузере заходим по адресу: http://127.0.0.1:8000/

Все у нас NodeJS работает поверх JVM.

Комментариев нет: