Upgrade to Pro — share decks privately, control downloads, hide ads and more …

大阪Node学園 七時限目 「ゼロからはじめるnode.js」

大阪Node学園 七時限目 「ゼロからはじめるnode.js」

JAWS FESTA Kansai 2013でのスライドです。

node.jsの概要から主なモジュールの紹介、ElasticBeanStalkでのアプリケーション実行までを紹介しています。

Shunsuke Watanabe

September 28, 2013
Tweet

More Decks by Shunsuke Watanabe

Other Decks in Technology

Transcript

  1. Agenda 1. はじめに 2. node.js の概要 3. node.js の特徴 4.

    はじめよう node.js 5. node packaged modules 6. サーバサイド環境としての node.js 7. コーディングツールとしての node.js 8. node.js と AWS 9. 今後の予定 10. 宣伝
  2. 自己紹介 渡辺俊輔 フリーランス Web エンジニア 大阪 Node 学園主催 Blog :

    質問、訂正な ありましたら下記から うぞ google+ twitter gmail A Node in Nodes 大阪 node 学園 @craftgear [email protected]
  3. runs on google V8 google v8 上で動く v8 は chrome

    に乗っている javascript エンジン
  4. npm コマンド node package manager npm モジュールの管理を行う 個別モジュールのインストール モジュールのアンインストール ※

    Mac の homebrew で node.js をインストールした場合には npm コマンドの 実行に sudo が必要 > npm install less > npm uninstall less
  5. コールバック関数 jQuery で 馴染み jQuery の document.ready の例 jQuery での呼び名はネンドラ

    node.js でのファイル読み出しの例 4 行目から 7 行目の function がコールバック関数 $( document ).ready(function() { // Handler for .ready() called. }); 1 2 3 var fs = require('fs'); fs.readFile(__dirname + '/ong6.txt', {encoding: 'utf-8'} , function (error, result) { console.log(result); process.exit(); } ); 1 2 3 4 5 6 7 8
  6. イベントドリブン こちらも jQuery で 馴染み jQuery の例 document が ready

    になったらネンドラを実行する node.js の例 ファイルを読み込ん らコールバック関数を実行する 何かの状態になった → 何かの処理をする || || イベント発生 → コールバック関数を実行
  7. Elastic Beanstalk 自分でサーバを作る必要がない オートスケーリング 対応言語 Java .NET node.js Python PHP

    Ruby 参考: 5 ステップでらくらく!アプリ開発者のためのクラウド まかせ構築術
  8. Elastic Beanstalk 環境の作成 から ElasticBeanstalk を選択 自動で構築が始まるのでしばらく待つ グリーンになったら完了 Default Environment

    のリンクをクリックす ると起動中のサーバにアクセスできる マネジメントコンソール
  9. node.js のバージョンをあげる 起動時のデフォルトが 0.8.24 なので 0.10.10 に変更する Configuration の Edit

    ボタンをクリックする Software Configuration の歯車をクリック Node version に 0.10.10 と入力 ページ下部の save ボタンをクリックすると自動 で環境のアップデートが始まる 最新バージョンはドキュメントににひっそりと書いてある
  10. 自作アプリのアップロード app.js を含むファイル一式を zip にまとめる このときディレクトリ と zip にしないこと、 "Failed

    to find package.json" というエラーの原因になる Upload and Deploy ボタンをクリックする ファイルを選択をクリックし、先ほ 作った zip ファイルを選択する Deploy をクリックすると自動でアップデートが 始まる