Mais conteúdo relacionado
Semelhante a Spa のための web サーバ構築ノウハウ (20)
Spa のための web サーバ構築ノウハウ
- 3. 自己紹介
こつつみ かずひろ
小堤 一弘
株式会社ゼノフィ 代表取締役
Sencha 公式トレーニング認定トレーナー
Japan Sencha User Group 主宰
html5jエンタープライズ部
!
Twitter
@kotsutsumi
!
Facebook
https://www.facebook.com/kotsutsumi
Books
Ext JS Data-Driven Application Design
Sencha Ext JS 4 実践開発ガイド
Sencha Ext JS 4 実践開発ガイド 2
Sencha Touch 2 実践開発ガイド (監修)
- 87. Vert.xの設置
yumコマンドを使ってJDKをインストール
# yum -y install java-1.7.0-openjdk-devel;
vert.xインストール(/rootにインストールする前提、どこでもよい)
# wget "http://dl.bintray.com/vertx/downloads/vert.x-2.1M2.tar.gz" -O vert.x-2.1M2.tar.gz;
# tar xvzf vert.x-2.1M2.tar.gz;
パスを通す
# vi .bash_profile
PATH=“$PATH”:/root/vert.x-2.1M2/bin
# source .bash_profile
バージョン確認
# vertx version
- 88. SockJS サーバーコード作成
var vertx = require('vertx');
var server = vertx.createHttpServer();
var sockJSServer = vertx.createSockJSServer(server);
サーバー生成
!
sockJSServer.bridge({prefix : '/eventbus'}, [{
address : 'demo.orderMgr'
}], [{
address : 'demo.orderMgr'
}] );
セキュリティ設定
!
server.listen(8080);
これだけ!
- 89. SockJS クライアントコード作成
<html>
<head>
</head>
<body>
<script src="http://cdn.sockjs.org/sockjs-0.3.4.min.js"></script>
<script src='vertxbus-2.1.js'></script>
!
<script>
!
var eb = new vertx.EventBus('http://133.242.50.31:8080/eventbus');
!
eb.onopen = function() {
!
console.log('open');
!
eb.registerHandler('demo.orderMgr', function(message) {
!
console.log('received a message: ' +
JSON.stringify(message));
!
});
!
}
!
eb.onmessage = function(e) {
console.log('message', e.data);
};
!
eb.onclose = function() {
console.log('close');
};
!
function ebSend() {
var v = document.getElementById("form1").value;
eb.publish('demo.orderMgr', v);
}
!
</script>
<input id="form1" type="text" />
<input type="button" onclick="ebSend();" value="Send Message" />
</body>
</html>