狠狠撸

狠狠撸Share a Scribd company logo
Node.js × Babel で
AWS Lambda アプリケ
ーションを開発する
2016/11/12 東京Node学園祭
Hiroyuki Kusu (@hkusu_)
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
コーチ?ユナイテッド株式会社
代表:福崎 康平(ふくざき こうへい)
2007年1月創業、2013年9月よりクックパッドグループ
従業員:25名
主要事業:「サイタ」の企画運営
「夢中をガツン!」
と増やす。
「学び」の
マッチングプレイス
https://aws.amazon.com/jp/lambda/
現時点だと Node は ver 4.7 が使える
础奥厂のコンソール上でコードを书く场合
ローカルで書いたコードをアップロード
.zip
任意のNodeモジュールを詰め込める
.zip
node_modues
require(./index).handler(event, context, callback);
index.js
アプリの起点となる
JSファイル
Somethingservice
API Gatewayデータストア
HTTP
定期実行(cron)
Nodeエコシステム
Lambda
フロントエンドやサーバNodeと同じような開発スタイル
package.json の例
For async/await、class properties( for Flow )、etc ..
$ babel ./src/ -d ./dist/
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
require(./dist/index).handler(event, context, callback);
npm scripts
npm scripts
ESLintでコードのシンタックスチェック
npm scripts
ソースコードを変更したら自動でBabel変換
npm scripts
zipファイルを作成
npm scripts
ローカル開発用のドライバ起動(後述)
尝补尘产诲补を模すローカル开発用のドライバ用意しておくと捗る
まとめ
? 任意の Node モジュールが利用できる
? HTTPで IN/OUT が可能(AWSのリソース利用も当然可)
? フロントエンドやサーバNodeと同じような開発スタイルが可
? Babel で 次期 ECMAScript の仕様を先取り
? npm scripts で作業を効率化
? Lambdaを模するドライバを用意
Sample code
https://github.com/hkusu/lambda-twitter-bot
【紹介】Lambda用の
フレームワーク/ツール
We Are Hiring !
Thank you!
@hkusu_

More Related Content

【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する