やっつけ不定記

好きなときに好きなことをちゃっちゃと書いてます

Avatar.jsを動かしてみた

以前、Glassfish上でnode.jsアプリを動かすというavatarで遊んでみたのですが、
最近、JavaVMそのもので動かすavatar-jsというプロダクトを知りました。
https://avatar-js.java.net/
たぶん、avatarブランドの一つと思います。
http://stackoverflow.com/questions/22289753/avatar-js-and-project-avatar
http://blog.jonasbandi.net/2014/03/running-nodejs-applications-on-jvm-with.html
に、MacOSで動かすやり方があったのですが、Linuxでもできそうなのでやってみました。
以下、Xubuntu12.04でやってみたメモ。


【前提】
JDK8が導入されていること(公式サイトのtar.gzを使用)


(1)libavatar-jsのダウンロード
https://maven.java.net/content/repositories/public/com/oracle/libavatar-js-linux-x64/0.10.28-SNAPSHOT/
から取ってくる。
libavatar-js-linux-x64-0.10.28-20140610.063039-7.so
を使いました。


(2)avatar-jsのダウンロード
https://maven.java.net/content/repositories/public/com/oracle/avatar-js/0.10.28-SNAPSHOT/
から取ってくる。
avatar-js-0.10.28-20140610.063047-7.jar
を使いました。


(3)落としたライブラリのリネームと配置
$ mkdir dist
(1)、(2)で落としたファイルをdistディレクトリに配置し、下記にリネームする。
libavatar-js.so
avatar-js.jar
参照したURLではavatar-js.dylibにリネームとなっており、
Linuxでも同様にavatar-js.soとしたら、めっちゃハマった・・・。


(4)app.jsの作成
上記参照URL記載のソースをapp.jsとして保存。一応、転載。

                                                                                                                                            • -

var http = require('http');

// Configure our HTTP server to respond with Hello World to all requests.
var server = http.createServer(function (request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("Hello World\n");
});

// Listen on port 8000, IP defaults to 127.0.0.1
server.listen(8000);

// Put a friendly message on the terminal
console.log("Server running at http://127.0.0.1:8000/");

                                                                                                                                            • -



(5)実行
$ (JDKのインストールパス)/bin/java -Djava.library.path=dist -jar dist/avatar-js.jar app.js
うまく行ってれば、下記メッセージが出る。
Server running at http://127.0.0.1:8000/


(6)動作確認
ブラウザで http://localhost:8000/ にアクセスすると
Hello World
が出る。


<戦利品>
87CLOCKERS(5)