ewd 3トレーニングコース#4 ewd-xpressのインストールと構成

25
EWD 3 トトトトトト トトト #4 ewd-xpress トトトトトトトトトト M/Gateway Developments Ltd. Rob Tweed ト : トトトトトトトトトトトトト ト トト

Upload: kiyoshi-sawada

Post on 15-Apr-2017

70 views

Category:

Software


0 download

TRANSCRIPT

Page 1: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

EWD 3トレーニング・コース  #4

ewd-xpress のインストールと構成M/Gateway Developments Ltd.

Rob Tweed訳 : 日本ダイナシステム株式会社 嶋 芳成

Page 2: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

2

ewd-xpress• EWD 3 アプリケーションの実行時の完全な

バック・エンド環境• 対話型のブラウザ・ベースのアプリケーション• 対話型の React Native なモバイル・アプリケー

ション• HTTP による Web サービス• REST サービス

• EWD 3 モジュールを用いて構築• 拡張可能

2016/9/3 EWD 3 トレーニング・コース #4

Page 3: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

3

パッケージ済みの EWD 3 プラットフォーム

• アプリケーションを構築し実行させたいのなら理想的• 対話型のブラウザ・ベースのデスクトップ・アプ

リケーション• React Native を用いたモバイル・アプリケー

ション• REST と Web サービスのバック・エンド

• Node.js バック・エンドも含む• 特に、もし Caché または GT.M を使いたい

のなら• 必要な EWD 3 モジュールはすべて統合済み• インストールと構成方法はとても簡単

2016/9/3 EWD 3 トレーニング・コース #4

Page 4: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

4

Windows と Caché で始めます

• あらかじめ必要な条件• Windows 7 またはそれ以降• まともな現代的なブラウザ• Chrome を推奨

• まともなテキスト・エディタ• 例えば Notepad++

• Caché がインストール済みで稼働していること

2016/9/3 EWD 3 トレーニング・コース #4

Page 5: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

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

Page 6: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

6

ステップ 2• EWD 3 の全作業用のディレクトリを作る• 即ち c:\ewd3

2016/9/3 EWD 3 トレーニング・コース #4

Page 7: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

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

Page 8: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

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

Page 9: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

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

Page 10: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

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’ } }};

Page 11: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

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’ } }};

コンマ「 ,」に注意

二重の「 \」記号に注意 !二重の「 \」記号に注意 !二重の「 \」記号に注意 !

Page 12: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

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

Page 13: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

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

Page 14: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

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

Page 15: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

15

ewd-xpress 起動ファイル

• C:\ewd3\ewd-xpress.js• 名前は必要なら変更しても構いません

• config オブジェクトを定義する• ewd-xpress の start() 関数を呼び出す• config オブジェクトは引数として渡す

2016/9/3 EWD 3 トレーニング・コース #4

Page 16: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

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

Page 17: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

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

Page 18: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

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 アプリの起動時に入力する管理パスワード

Page 19: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

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 インスタンスの名前を表示する複数インスタンスを起動するときに便利

Page 20: EWD 3トレーニングコース#4 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 がリクエストの受信を待つポート

Page 21: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

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 によって起動されるワーカー・プロセスの最大個数

Page 22: 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

Page 23: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

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 ディレクトリのありか

Page 24: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

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)

デフォルト値と異なる値の場合にのみ指定する必要がある

Page 25: EWD 3トレーニングコース#4 ewd-xpressのインストールと構成

25

ewd-xpress の準備完了

• これでアプリケーションを開発することができます

• JavaScript の任意のフレームワークを利用可能• 自身で開発した JavaScript コードも含む

2016/9/3 EWD 3 トレーニング・コース #4