トップ  > メモ一覧  > カテゴリ「サーバサイドjs」の絞り込み結果 : 1件

1件中 1 〜 1 表示  1 

No.2164 サーバサイドJavaScriptの「node.js」を試してみました

サーバサイドJavaScriptの「node.js」を試してみました


今回は、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」を利用します。

  1. $ mkdir node
  2. $ cd node
  3. $ wget http://nodejs.org/dist/node-v0.1.30.tar.gz

解凍して、インストール!

  1. $ tar xvzf node-v0.1.30.tar.gz   
  2. $ cd node-v0.1.30/
  3. $ ./configure
  4. $ make
  5. $ sudo make install

解凍やconfigureで、なんかエラー(注意文?)が出てましたが、とりあえず、makeできたので無視しておきましょう。


さて、これで本体のインストールは完了ということで、まずは「Hello World」。。。なんて、やらずにDemoのチャットアプリ( http://chat.nodejs.org/ ) のソースがあるようなので、そっちを動かすことにしましょう!

http://github.com/ry/node_chat からgitで持ってきます。

  1. $ mkdir chat_sample
  2. $ cd chat_sample
  3. $ git clone git://github.com/ry/node_chat.git 
  4. $ cd node_chat
  5. LICENSE-MIT  README  client.js  fu.js  index.html  jquery-1.2.6.min.js  server.js  style.css

わずかこれだけ!

さあ、実行してみます。

  1. $ node server.js
  2. 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/03/08 01:04 カテゴリ: JavaScript  > サーバサイドjs ▲トップ
1件中 1 〜 1 表示  1 

FuelPHP

Mac

web開発

プロマネ

マネタイズ

プレゼン

webサービス運用

webサービス

Linux

サーバ管理

MySQL

ソース・開発

svn・git

PHP

HTML・CSS

JavaScript

ツール, ライブラリ

ビジネス

テンプレート

負荷・チューニング

Windows

メール

メール・手紙文例

CodeIgniter

オブジェクト指向

UI・フロントエンド

cloud

マークアップ・テキスト

Flash

デザイン

DBその他

Ruby

PostgreSQL

ユーティリティ・ソフト

Firefox

ハードウェア

Google

symfony

OpenPNE全般

OpenPNE2

Hack(賢コツ)

OpenPNE3

リンク

個人開発

その他

未確認

KVS

ubuntu

Android

負荷試験

オープンソース

社会

便利ツール

マネー

Twig

食品宅配

WEB設計

オーディオ

一般常識

アプリ開発

サイトマップ

うずら技術ブログ

たませんSNS

rss2.0