Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Node.jsではじめるサーバ構築

2,996 views

Published on

  • Be the first to comment

  • Be the first to like this

Node.jsではじめるサーバ構築

  1. 1. Node.jsではじめるサーバ構築 + AWSもあるよ Aiming 大阪スタジオ 池内嘉彦
  2. 2. Node.jsってなに?? • シングルスレッドで動くサーバーサ イドJavaScript環境
  3. 3. サーバサイドJavaScript?
  4. 4. なんでJavaScriptなの? • 昔はJavaScript遅かったけど最近はかなり 早くなってるから • Webサイト作るのJavaScript使いますよね もしサーバもJavaScriptで作れたら JavaScriptあればWebアプリもネットワー クゲームも作れるので楽!
  5. 5. サーバサイドJavaScript • Node.js・・・Google V8 JavaScript Engineで動く • Rhino ・・・Javaで実装されている JavaScriptをJavaのクラスに変換 – RingoJS・・・Rhinoベース • SpiderMonkey・・・C言語実装のJavaScriptエンジ ン • Aptana Jaxar・・・Ajaxアプリ構築できる
  6. 6. Node.js特徴 • シングルスレッド • 非同期のイベント駆動アーキテクチャ – C10K問題 メモリ不足など気にしなくていい – Nginxなどが有名
  7. 7. Node.jsはじめてみる
  8. 8. 手順その1 • OS – CentOS6.3 • AWSのEC2でインスタンス作成 • セキュリティグループ設定 – ssh用とブラウザから アクセスする用の適当なポート空けておく • 適当なターミナルでssh接続
  9. 9. 手順その2 • nvm(Node Version Manager)インストール する • nvmはGitHubで公開されている nvm https://github.com/creationix/nvm ※windows版も出てます https://github.com/hakobera/nvmw
  10. 10. nvm(Node Version Manager)ってな に? – Node.jsって更新激しい、ちょくちょく変更され る – 前に作ったものが最新のNode.jsだと動かなかな いこともある – 更新されたら新しいのも使ってみたい! – nvmはNode.jsのバージョンを管理、 切り替えるだけで自由に好きなバージョン使 える! ついでにnpmもインストールしてくれる!
  11. 11. npmってなに? • Node Package Manager • Node.jsで作られたパッケージを管理してく れる • パッケージ同士の依存関係、バージョンと かもきにしなくていいのでラク • コマンドからパッケージの公開まで出来る
  12. 12. 紛らわしいですが・・・ • nvm – Node.js自体のバージョン管理 • npm – Node.jsのパッケージの管理
  13. 13. 手順その3 • nvm使って好きなバージョンのnode.jsイン ストール 安定版:v0.10.12(2013/06/30現 在) • nvm install v0.10.12
  14. 14. とりあえず準備は完了!
  15. 15. まず最初はHelloWorld! • var http = require('http'); • http.createServer(function (req, res) – { – res.writeHead(200, {'Content-Type': 'text/plain'}); – res.end('Hello World!n'); – }).listen( 8000, ''); • console.log('Server running !!');
  16. 16. デモ
  17. 17. 簡易チャット作ってみました • WebSocket使う • デモ
  18. 18. 便利モジュール • Forever – Node.jsのデーモン化 • node-dev – プログラム変更で自動再起動してくれる • node-inspector – デバッグ、Chromeとかでブレークポイント使用 出来る
  19. 19. ご清聴ありがとうございました

×