サーバサイドJavaScriptの「node.js」を試してみました
タグ [
Tech
JavaScript
]
- 2010/03/03
中川善樹
こんにちは、「○○を試してみました」系のネタが大好きな中川です。
今回は、PHPからちょっと離れてサーバサイドJavaScriptを触ってみました。
世間では、少し前に話題になった?「node.js」を試してみます。

JavaScriptというと、クライアントのブラウザで動作して利用するのが通常ですが、node.jsはサーバサイドで利用することになります。JavaScriptエンジンにはGoogleChromeでおなじみの「V8」エンジンが使われているとのこと。
さて、早速公式サイト( http://nodejs.org/ )を頼りに進めてみます。
今回の環境は、CentOS5.3を利用しています。
まずは、「node.js」の本体のダウンロードからです。
サイドメニューの「Download」から現時点での最新版の「2010.02.22 node-v0.1.30.tar.gz」を利用します。
解凍して、インストール!
解凍やconfigureで、なんかエラー(注意文?)が出てましたが、とりあえず、makeできたので無視しておきましょう。
さて、これで本体のインストールは完了ということで、まずは「Hello World」。。。なんて、やらずにDemoのチャットアプリ( http://chat.nodejs.org/ ) のソースがあるようなので、そっちを動かすことにしましょう!
http://github.com/ry/node_chat からgitで持ってきます。
わずかこれだけ!
さあ、実行してみます。
で、ブラウザからアクセスしてと・・・・。

おー、一発で動いた!!こんなに簡単にチャットアプリが!
server.jsの中身を見てみると、わずか200行未満なのと、
JavaScriptなのでクライアントサイドでいじった経験があるので、簡単に解読可能です。
開発自体も現在も活発に行われているようです。( http://github.com/ry/node/commits/master )
また、ネットいろいろ探してみたところ、
node.js向けフレームワークの「Express」( http://github.com/visionmedia/express )や、
MySQLドライバの「node-mysql」( http://github.com/masuidrive/node-mysql )など、
徐々に関連モノも出てきているようですので、今後も楽しみですね!
JavaScriptはもともと大好きだったのですが、
さすがにサーバサイド側での利用はしたことがなくどうなんだろうというのが正直なところですが、今回試してみて非常に手軽に始められるのは分かりました!!
今後もっと普及していくとうれしい限りです。
今回は、PHPからちょっと離れてサーバサイドJavaScriptを触ってみました。
世間では、少し前に話題になった?「node.js」を試してみます。
JavaScriptというと、クライアントのブラウザで動作して利用するのが通常ですが、node.jsはサーバサイドで利用することになります。JavaScriptエンジンにはGoogleChromeでおなじみの「V8」エンジンが使われているとのこと。
さて、早速公式サイト( http://nodejs.org/ )を頼りに進めてみます。
今回の環境は、CentOS5.3を利用しています。
まずは、「node.js」の本体のダウンロードからです。
サイドメニューの「Download」から現時点での最新版の「2010.02.22 node-v0.1.30.tar.gz」を利用します。
- $
mkdir node - $
cd node - $
wget http://nodejs.org/dist/node-v0.1.30.tar.gz
解凍して、インストール!
- $
tar xvzf node-v0.1.30.tar.gz - $
cd node-v0.1.30/ - $
./configure - $
make - $
sudo make install
解凍やconfigureで、なんかエラー(注意文?)が出てましたが、とりあえず、makeできたので無視しておきましょう。
さて、これで本体のインストールは完了ということで、まずは「Hello World」。。。なんて、やらずにDemoのチャットアプリ( http://chat.nodejs.org/ ) のソースがあるようなので、そっちを動かすことにしましょう!
http://github.com/ry/node_chat からgitで持ってきます。
- $
mkdir chat_sample - $
cd chat_sample - $
git clone git://github.com/ry/node_chat.git - $
cd node_chat - LICENSE-MIT
README client.js fu.js index.html jquery-1.2.6.min.js server.js style.css
わずかこれだけ!
さあ、実行してみます。
- $
node server.js - Server
at http://127.0.0.1:8001/
で、ブラウザからアクセスしてと・・・・。
おー、一発で動いた!!こんなに簡単にチャットアプリが!
server.jsの中身を見てみると、わずか200行未満なのと、
JavaScriptなのでクライアントサイドでいじった経験があるので、簡単に解読可能です。
開発自体も現在も活発に行われているようです。( http://github.com/ry/node/commits/master )
また、ネットいろいろ探してみたところ、
node.js向けフレームワークの「Express」( http://github.com/visionmedia/express )や、
MySQLドライバの「node-mysql」( http://github.com/masuidrive/node-mysql )など、
徐々に関連モノも出てきているようですので、今後も楽しみですね!
JavaScriptはもともと大好きだったのですが、
さすがにサーバサイド側での利用はしたことがなくどうなんだろうというのが正直なところですが、今回試してみて非常に手軽に始められるのは分かりました!!
今後もっと普及していくとうれしい限りです。
コメントフォーム
トラックバック
最近の記事
- もうすぐ健康診断があるんだ・・・ [2010年09月02日 : 阿部恵]
- Photoshopで壁紙を作りながら、基本的な使い方を覚える [2010年09月01日 : 鴨田健次]
- はじめての共同作業 Canvas編 (node.js + websocket) [2010年09月01日 : 中川善樹]
- 「PHP×Flex(後編)」PHPテクニカルセミナー(無料)第4弾の募集を開始しました!! [2010年08月26日 : 和田記光]
- 【HTML5】Canvasでお絵かきしてみた(前編) [2010年08月25日 : 橋本章史]
- MacにgroongaのMySQL用ストレージエンジン [2010年08月23日 : 笹亀弘]
- Appleのサイトで見たiPhone4をFireworksで描いてみました-1/2 [2010年08月19日 : 和田記光]
- iPad版の会社紹介を作ってみました [2010年08月19日 : 小林有佳]
- iPhoneアプリ開発開始時に気をつけるべきファイルの取り扱い (2) [2010年08月19日 : 亀本大地]
- symfonyセミナー動画無料公開! [2010年08月13日 : 岡本雄樹]



最近のコメント