ewd 3トレーニングコース#4 ewd-xpressのインストールと構成
TRANSCRIPT
EWD 3トレーニング・コース #4
ewd-xpress のインストールと構成M/Gateway Developments Ltd.
Rob Tweed訳 : 日本ダイナシステム株式会社 嶋 芳成
2
ewd-xpress• EWD 3 アプリケーションの実行時の完全な
バック・エンド環境• 対話型のブラウザ・ベースのアプリケーション• 対話型の React Native なモバイル・アプリケー
ション• HTTP による Web サービス• REST サービス
• EWD 3 モジュールを用いて構築• 拡張可能
2016/9/3 EWD 3 トレーニング・コース #4
3
パッケージ済みの EWD 3 プラットフォーム
• アプリケーションを構築し実行させたいのなら理想的• 対話型のブラウザ・ベースのデスクトップ・アプ
リケーション• React Native を用いたモバイル・アプリケー
ション• REST と Web サービスのバック・エンド
• Node.js バック・エンドも含む• 特に、もし Caché または GT.M を使いたい
のなら• 必要な EWD 3 モジュールはすべて統合済み• インストールと構成方法はとても簡単
2016/9/3 EWD 3 トレーニング・コース #4
4
Windows と Caché で始めます
• あらかじめ必要な条件• Windows 7 またはそれ以降• まともな現代的なブラウザ• Chrome を推奨
• まともなテキスト・エディタ• 例えば Notepad++
• Caché がインストール済みで稼働していること
2016/9/3 EWD 3 トレーニング・コース #4
5
ステップ 1• Node.js をインストールする• https://nodejs.org へ行く• Node.js の最新版をダウンロードする• LTS バージョンを推奨• 現時点では 4.4.7
• ダウンロードした msi インストーラ・ファイルを呼び出す• Windows コマンド・プロンプトを用いて
チェック• node –v• v4.4.7 と表示されるはず
2016/9/3 EWD 3 トレーニング・コース #4
6
ステップ 2• EWD 3 の全作業用のディレクトリを作る• 即ち c:\ewd3
2016/9/3 EWD 3 トレーニング・コース #4
7
ステップ 3• ewd-xpress と ewd-xpress-monitor をイ
ンストールする
cd \ewd3npm install ewd-xpress ewd-xpress-monitor
• 警告はすべて無視します• 完了すると、新しいディレクトリができています
C:\ewd3\node_modules
2016/9/3 EWD 3 トレーニング・コース #4
8
ステップ 4• Node.js 4.4.x 用の最新版の cache.node を
取得してインストールする
• ダウンロードしたら、それを次の場所に移動また
はコピーする
C:\ewd3\node_modules
• ファイル名を cache.node に修正する
2016/9/3 EWD 3 トレーニング・コース #4
https://s3-eu-west-1.amzonaws.com/cache.node/build-113/win64/cache421.node
9
ステップ 5 (a)• ewd-xpress をセットアップし構成する• 次のものを、
C:\ewd3\node_modules\ewd-xpress\example\ewd-xpress.js
• 次の場所にコピーします
C:\ewd3\ewd-xpress.js
2016/9/3 EWD 3 トレーニング・コース #4
10
ステップ 5 (b)• C:\ewd3\ewd-xpress.js• 例えば、 Notepad ++ を用いて• Config オブジェクト内の Caché mgr パ
スの指定を修正、例えば、
2016/9/3 EWD 3 トレーニング・コース #4
Var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘cache’ params: { path: ‘c:\\InterSystems\\Cache2015-2\\mgr’ } }};
11
ステップ 5 (b)• C:\ewd3\ewd-xpress.js• 例えば、 Notepad ++ を用いて• Config オブジェクト内の Caché mgr パ
スの指定を修正、例えば、
2016/9/3 EWD 3 トレーニング・コース #4
Var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘cache’, params: { path: ‘c:\\InterSystems\\Cache2015-2\\mgr’ } }};
コンマ「 ,」に注意
二重の「 \」記号に注意 !二重の「 \」記号に注意 !二重の「 \」記号に注意 !
12
ステップ 6• ewd-xpress-monitor をセットアップする• 新しいディレクトリを作る
C:\ewd3\wwwC:\ewd3\www\ewd-xpress-monitor
• 次にあるファイルをすべて、
C:\ewd3\node_modules\ewd-xpress-monitor\www
• 次の場所にコピーする
C:\ewd3\www\ewd-xpress-monitor
2016/9/3 EWD 3 トレーニング・コース #4
13
ステップ 7• ewd-xpress を起動する• コマンド・プロンプト・ウィンドウで、
cd \ewd3node ewd-xpress
2016/9/3 EWD 3 トレーニング・コース #4
C:\ewd3>node ewd-xpresswebServerRootPath = c:\ewd3/www/Worker Bootstrap Module file written to node_modules/ewd-qoper8-worker.js=================================================ewd-qoper8 is up and running. Max worker pool size: 1
14
ステップ 8• ブラウザで、次の URL を入力する
• http://127.0.0.1:8080/ewd-xpress-monitor/index.html • 管理用のパスワードの入力を求められたら次のよ
うに入力
• keepThisSecret!
• ewd-xpress と ewd-xpress-monitor が完全に稼働していることが分かりました。
2016/9/3 EWD 3 トレーニング・コース #4
15
ewd-xpress 起動ファイル
• C:\ewd3\ewd-xpress.js• 名前は必要なら変更しても構いません
• config オブジェクトを定義する• ewd-xpress の start() 関数を呼び出す• config オブジェクトは引数として渡す
2016/9/3 EWD 3 トレーニング・コース #4
16
ewd-xpress 起動 config オブジェクト
var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘cache’, params: { path: ‘c:\\InterSystems\\Cache2015-2\\mgr’ } }};
2016/9/3 EWD 3 トレーニング・コース #4
17
ewd-xpress 起動var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘cache’, params: { path: ‘c:\\InterSystems\\Cache2015-2\\mgr’ } }};
var ewdXpress = require(‘ewd-xpress’).master;ewdXpress.start(config);
2016/9/3 EWD 3 トレーニング・コース #4
18
ewd-xpress 起動 config オブジェクト
var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘cache’, params: { path: ‘c:\\InterSystems\\Cache2015-2\\mgr’ } }};
2016/9/3 EWD 3 トレーニング・コース #4
ewd-xpress-monitor アプリの起動時に入力する管理パスワード
19
ewd-xpress 起動 config オブジェクト
var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘cache’, params: { path: ‘c:\\InterSystems\\Cache2015-2\\mgr’ } }};
2016/9/3 EWD 3 トレーニング・コース #4
ewd-xpress-monitor 内で、この ewd-xpress インスタンスの名前を表示する複数インスタンスを起動するときに便利
20
ewd-xpress 起動 config オブジェクト
var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘cache’, params: { path: ‘c:\\InterSystems\\Cache2015-2\\mgr’ } }};
2016/9/3 EWD 3 トレーニング・コース #4
Express がリクエストの受信を待つポート
21
ewd-xpress 起動 config オブジェクト
var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘cache’, params: { path: ‘c:\\InterSystems\\Cache2015-2\\mgr’ } }};
2016/9/3 EWD 3 トレーニング・コース #4
要求を処理するために、 ewd-xpress によって起動されるワーカー・プロセスの最大個数
22
ewd-xpress 起動 config オブジェクト
var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘cache’, params: { path: ‘c:\\InterSystems\\Cache2015-2\\mgr’ } }};
2016/9/3 EWD 3 トレーニング・コース #4
ワーカー・プロセスをどのデータベースに接続するかCaché または GT.M
23
ewd-xpress 起動var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘cache’, params: { path: ‘c:\\InterSystems\\Cache2015-2\\mgr’ } }};
2016/9/3 EWD 3 トレーニング・コース #4
Caché の場合、その mgr ディレクトリのありか
24
ewd-xpress 起動var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘cache’, params: { path: ‘c:\\InterSystems\\Cache2015-2\\mgr’ } }};
2016/9/3 EWD 3 トレーニング・コース #4
他の Caché データベースパラメータも利用可能 - username (_SYSTEM) - password (SYS) - namespace (USER)
デフォルト値と異なる値の場合にのみ指定する必要がある
25
ewd-xpress の準備完了
• これでアプリケーションを開発することができます
• JavaScript の任意のフレームワークを利用可能• 自身で開発した JavaScript コードも含む
2016/9/3 EWD 3 トレーニング・コース #4