連載
Node.js、MongoDBでデータの保存:Node.jsを使ってみよう(2)(4/4 ページ)
Node.jsとSocket.IO、MongoDBを使用して、Webページの更新内容がリアルタイムにView画面に反映されるサイトを作ってみた
Tech Releaseの改良点
最後にTech Releaseで抱えている技術的な課題と、改善したいポイントを紹介しよう。
Nginx 1.2だとWebSocketで80番ポートが使用できない
現在リバースプロキシとしてNginxを使用しているが、バージョン1.2ではWebSocketをサポートしていない。一時的な対策としてWebSocket通信は、Nginxを通さず、別ポートで通信している。
NginxでWebSocketを使用したい場合はnginx_tcp_proxy_moduleを使用してNginxをコンパイルするか、Nginx 1.3.xでのWebSocketのサポートを待たなければいけない。
他には、Node.js製のリバースプロキシとしてWebSocketもサポートしているnode-http-proxyがある。
スマートフォン対応
現在Tech ReleaseはPCブラウザ向けに作成しているので、スマートフォン向けにUIを最適化していない。将来的にはスマートフォンの対応を予定している。対策としてはレスポンシブWebデザインを採用するか、スマートフォン向けに表示を切り替えるなどが考えられる。
現在のTech ReleaseのUIはリアルタイムの画面切り替えや、ボタンアニメーションなど、PCのマウス操作を前提とした処理を行っているので、タッチ操作に対応したJavaScriptの処理を実装したいと考えている。
Copyright © ITmedia, Inc. All Rights Reserved.