2014年5月14日水曜日

Node.jsのフレームワークSails.jsをEclipseで実行する

Node.jsのフレームワークSails.jsを、Eclipseで実行する方法を記載する。

動作環境
・Windows7 Ultimate Service Pack 1
・Eclipse 4.3 Kepler Pleiades All in One

 

インストールするもの

インストールするものは以下。

  • Node.js
  • Sails.js
  • Eclipse
    Nodeclipseプラグイン

Node.jsとEclipseについては、下記の記事にインストール方法を記載している。
ちくわのあなから花が咲く。: Node.jsをWindowsにインストールし、Eclipseで実行する

 

Sails.jsのインストール

Sails.jsはNode.jsに付属している「npm」を使用してインストールする。コマンドプロンプトより、下記のコマンドを入力し、インストールする。Webサイトからインストーラをダウンロードする必要はない。
Sails.jsアプリケーションを実行するために、アプリケーションごとに作成したディレクトリでsailsコマンドを実行するため、npmコマンドの引数に「-g」を忘れないこと。

 % npm –g install sails

コマンドプロンプトでnpmを実行してもうまく動作しない場合、npmのパスが環境変数に登録されていない可能性がある。システムの環境変数「Path」にNode.jsのインストールパスが登録されているか確認すること。
Node.jsのインストールパスはデフォルトの場合、「C:\Program Files\nodejs\」となっている。

Sails.js | Realtime MVC Framework for Node.js

20140514002800

 

プロジェクト作成

Nodeclipseプラグインには、Sails.jsアプリケーションを作成する機能は存在しない(2014/05/14現在)。
そのため、次の手順でSails.jsプロジェクトを作成する。

  1. EclipseでNode.jsプロジェクトを作成
  2. sailsコマンドでSails.jsアプリケーションを作成
  3. 2で作成したアプリケーションの中身を1で作成したプロジェクトにコピー
 

1.EclipseでNode.jsプロジェクトを作成

EclipseでNode.js用のプロジェクトを作成する。
Eclipseのメニュー「ファイル」→「新規」→「プロジェクト」から新規プロジェクト画面を開く。

img0006

「Nodeclipse」の項目の中の「Node.js Project」を選択し、「次へ」ボタンを押して進む。

「New Node.js Project」画面では、プロジェクト名を入力する。

img0007

ここでは、「SampleSailsJS」とした。
「Template to use」の項目では、「none/empty」を選択する。
「完了」ボタンを押すと、プロジェクトの作成が完了する。

 

2.sailsコマンドでSails.jsアプリケーションを作成

sailsコマンドでSails.jsアプリケーションを作成する。
コマンドプロンプトを開き、適当なディレクトリ(本稿では「C:\」)に移動する。
下記のコマンドを入力し、Sails.jsアプリケーションを作成する。「new」の後にはアプリケーション名を入力する。1で作成したプロジェクト名と同じ名前のアプリケーション名を入力すること。

 % sails new SampleSailsJS

コマンドを実行すると、下図のようになる。

img0008

 

3.2で作成したアプリケーションの中身を1で作成したプロジェクトにコピー

sailsコマンドで作成されたフォルダの中には、Sails.jsアプリケーションが格納されている。これをEclipseで作成したプロジェクトにコピーする。
「README.md」が重複しているが、かまわずに上書きする。

コピー後、Eclipseのプロジェクト・エクスプローラで作成したプロジェクトを選択した後、キーボードの「F5」を押すと、プロジェクトの中身が更新され、下図のように表示される。

img0009

これで、Eclipse上でSails.jsプロジェクトが作成された。

 

Sails.jsアプリケーションの実行

コマンド上でSails.jsアプリケーションを実行するためには、コマンドプロンプトで下記のコマンドを実行する。実行場所は、作成したSails.jsアプリケーションフォルダ。

 % sails lift

Eclipseでこのコマンドを実行するために、外部ツールを使用する。
Eclipseのメニュー「実行」→「外部ツール」→「外部ツールの構成」から外部ツール構成画面を開く。
この画面で、sailsコマンドを実行するための設定を行う。

まずは、左側のリストから「プログラム」を選択し、「新規」ボタンを押す。
新しいプログラム構成が作成されるので、下記のように設定する。

  • 名前:SailsExec
  • ロケーション:C:\Users\{自分のユーザ}\AppData\Roaming\npm\sails.cmd
  • 作業ディレクトリー:${project_loc}
  • 引数:lift

img0010

設定を入力したら、「閉じる」ボタンを押して画面を閉じる。(「実行」ボタンは押してはいけない)
閉じるときに設定を保存するか確認されるので、「はい」を押す。

Eclipseのプロジェクト・エクスプローラで作成したプロジェクトを選択し、外部ツールで作成した「SailsExec」を実行する。

Eclipseのコンソールが下図のようになれば、Sails.jsアプリケーションの実行に成功。

img0011

ポートは1337とのこと。
ブラウザを開き、サーバにアクセスする。

 http://localhost:1337/

下記のように表示されれば実行に成功。

20140514012307

0 件のコメント:

コメントを投稿