LLCメニューコンテンツへ移動HomeNewsWorksPresentationBlog地理空間情報Webアプリの開発(1)この記事は1年以上前に書かれました。内容が古くなっている可能性がありますのでご注意下さい。地理空間情報を活用したモバイルWebアプリケーションを開発します。MobileとOpenLayers、サーバー側はNode.jsとPostGISが中心的な技術です。今回はまず、サーバー側の環境構築の第1回として、マイクロソフトのクラウドプラットフォームAzure上に、Node.jsによるサーバーサイドJavaScriptの実行環境を構築します。CentOSの仮想マシンの作成とHTTP/FTPサーバのインストールまでは、こちらの記事を参照して下さい。次に、yumリポジトリを追加してからyumコマンドでNode.jsをインストールします。--enablerepo=epelNode.jsと一緒にインストールしているnpmは、Node.jsのパッケージ管理ツールです。npmを使用して、Node.jsアプリケーションのプロセス管理ツールpm2をインストールしておきます。HTTPサーバがポート80を使用していますので、Node.jsアプリケーションはポート8080を使用することにします。リクエストをポート8080に転送します。restartApacheを再起動します。0でSELinuxを無効化し、/etc/selinux/configファイルでもSELINUX=disabled無効化しておきます。以上でNode.jsアプリケーションの動作環境ができましたので、以下の簡単なプログラム(hello.js)で動作確認します。World」と返すだけのアプリケーションです。以下のコマンドで起動します。付けたhttp://■■■■■.cloudapp.net/apiにブラウザからリクエストします。World」と返ってくると思います。nodeコマンドでNode.jsアプリケーションを起動すると、アプリケーションで障害が発生した場合、nodeコマンドのプロセスも一緒に終了してしまいます。それでは都合が悪いので、プロセス管理ツールpm2の出番です。hello.jsでpm2からアプリケーションを起動すると、万が一アプリケーションで障害が発生しても、終了したアプリケーションをpm2が自動的に再起動してくれます。