nodeを使ってみる2015-12-27実は簡単だった。nodeを使ってみるNode.jsを使ってみるこんにちは、のすけです。実は手軽に利用出来るようです。いう認識に変わりました。僕はサーバサイドは今までサーブレッット(Java)や.NetFramework(C#)、Rails(Ruby)を使ってきました。最近はWebでのライブラリの豊富さからRailsばかり触っていましたが、ついにNodeを使ってみることにしました。下記の書籍を購入してしまったので、これを参考に実装しながら学習していこうかと思います。見るNodeの特徴NodeはどうやらWebサーバとアプリケーションサーバが分離していないようです。Webサーバ機能はプログラミングで作ってしまうことができるため、極めて手軽にWebを始めることができるとのこと。プログラミング言語はJavaScriptです。クライアントサイドのプログラミング言語として最近は使われまくっているので、言語の敷居は低いですね。パッケージ管理システムとしてRailsでしたらbundlerがありますが、Nodeではnpmというものがあるようです。個々のリクエストは非同期で処理されI/Oをブロックしません。そのため、多くの同時接続を処理することができます。シングルスレッドであるため、リクエスト毎にプロセスを生成&メモリ割当をするということもないようです。実はNodeを使おうとした理由としてチャットシステムを作ろうとしたというのがあります。従来のサーバサイドプログラムと比較して、同時接続という部分では一番パフォーマンスが良いのではないかと勝手に期待しています。環境Macにあらかじめ入れていたNodeを利用していきます。有名なFrameworkとしてexpress.jsというのがあるようですが、Nodeを基本から理解するためフレームワークなしでnodeに触れてみたいと思います。NodeではかなりシンプルにWeb機能が実装できるようですので。server.jsというファイルを作る一般的にサーバ生成用のファイル名はserver.jsという名前にする慣例があるようです。中身に次のように書きます。'/');httpというモジュールをrequireして、createServerでサーバ起動しています。