Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。Azure上でのNode.jsの実行方法を紹介します。SDKは、これまでのコンポーネント構成を変更し、.NET向けのライブラリのみならず、Node.jsやJava、PHPの対応を明確に打ち出しました。Node.jsについて説明します。今回の対象読者は下記のとおりです。Azureの概要を知らなくても、Node.jsの実行環境として概要が分かるように解説していきます。Azureをご存じの方はやや繰り返しとなる部分が出てくるかもしれませんがご了承ください。Service)にあたります。各種サービスの実行基盤として、インフラ層を意識することなく簡単に利用できます。Azureではサービスイン当初から、Java、PHPなどに対応しており、最近では自社技術よりもオープンプラットフォームへの対応を強化している印象すらあります(注1)。ソース、オープンな標準にマイクロソフトはどう取り組んでいるか」にまとまっています。Node.jsとは、Googleが開発したJavaScriptエンジンで構築された実行環境です。Chromeにも搭載されており、サーバーサイドJavaScriptとして注目を集めている技術です。Node.jsの特徴を挙げると以下のとおりです。I/Oシングルスレッドイベント駆動型とは、Windowsアプリケーションなどで言えば、ボタンがクリックされたときにイベントが発生し処理が呼び出されるようなモデルのことです。Node.jsでも同じく、クライアントから要求があった場合にイベントが発生しコールバック関数が呼ばれます。通常の同期I/Oモデルでは、例えばファイルを読み込む場合は、読み込みが完了するまで呼び出し元は待たされます。Node.jsは非同期I/Oであるため、読み込みが完了する前に呼び出し元に復帰し、処理が継続されます。実際の読み込み処理は非同期で実行されます(図1)。シングルスレッドモデル動作するため、リソースの消費が少なく効率的に動作します。以上のような特徴を持つため、スケーラブルなネットワークアプリケーションを簡単に構築することに向いていると言えます。Azureに展開できるようになってきています。Azureで動作させるまで手順を通して解説していきます。NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Technologies。執筆コミュニティ「WINGSプロジェクト」代表。