Node.jsでサーバー側を準備する
Node.jsをインストールしたので実際に動かしてみる。
WindowsではCドライブ直下にnodeフォルダを用意してさらにその中にnodejsServerフォルダを作った。
Node起動用バッチ
C:\node\nodejsServer\node_start.bat
set NODE_PATH="C:\node\nodejsServer\node_modules" set NODE_ENV="development" set NODE_CMD=node set SERVER_HOST="localhost" cd C:\node\nodejsServer\ SET CONFIG=C:\node\nodejsServer\config\development.json node example.js --NODE_ENV=%NODE_ENV% --NODE_PATH=%NODE_PATH% --SERVER_HOST=%SERVER_HOST% pause
環境ごとに起動バッチを作成しておくイメージ。これはローカルで動かす用。
環境用設定ファイル
C:\node\nodejsServer\config\development.json
{ "websocket" : { "port" : 8000 }, "logging" : true }
今回はあまり使用してないけど環境ごとの定数などを書いておく。使用するポートもここで指定するようにしてみた。
メイン処理
C:\node\nodejsServer\example.js
node_start.batを実行するとこんな感じに表示される。
C:\node\nodejsServer>set NODE_PATH="C:\node\nodejsServer\node_modules" C:\node\nodejsServer>set NODE_ENV="development" C:\node\nodejsServer>set NODE_CMD=node C:\node\nodejsServer>set SERVER_HOST="localhost" C:\node\nodejsServer>cd C:\node\nodejsServer\ C:\node\nodejsServer>SET CONFIG=C:\node\nodejsServer\config\development.json C:\node\nodejsServer>node example.js --NODE_ENV="development" --NODE_PATH="C:\node\nodejsServer\node_modules" --SERVER_HOST="localhost" ========= Start =========== Sun Mar 02 2014 16:04:16 GMT+0900 (東京 (標準時)) NODE_ENV="development" NODE_PATH="C:\node\nodejsServer\node_modules" port=8000 =================================
ブラウザで「http://localhost:8000/」にアクセスして正常に表示されればNodeサーバの準備はOK。
node-configモジュールをインストールする
node.jsの実行環境に合わせて設定値を簡単に変えたいのでnode-configモジュールをインストールした。
公式サイト
https://github.com/lorenwest/node-config
http://lorenwest.github.io/node-config/latest/
フォルダ構成
. ├── example.js ├── config # 環境別設定ファイル用ディレクトリ │ ├── development.json │ └── production.json ├── node_modules └── start.bat
windowsはstart.batで起動する。
https://github.com/masa795/node-config-test
実行するとこんな感じで指定したconfigフォルダの設定値が表示される。
========= Start =========== NODE_ENV="development" NODE_PATH="C:\node\node_modules" port=9999 logging=true env=development ver=9999 =================================
参考にしたサイト
node.jsをインストールする
node.jsをローカル環境にインストールしてみる。
公式サイトからインストーラをダウンロードして実行するだけでOK。
http://nodejs.jp/nodejs.org_ja/
ここのサイトとかが解りやすいかな。
・Mac版
http://www.tettori.net/post/293/
・Windows版
http://www.1ft-seabass.jp/memo/2013/02/05/windows7-node-js-install/
インストールの確認は「node -v」で確認できる。
c:\>node -v v0.11.10