SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Windows Azure新機能チュートリアル

Windows AzureでNode.jsを実行しよう

Windows Azure 新機能チュートリアル(12)


  • X ポスト
  • このエントリーをはてなブックマークに追加

Node.jsアプリケーションの作成

 Windows Azure上で動作するNode.jsアプリケーションの作成は、PowerShell(注3)コンソールで対話的に行いますので、Visual Studioは不要です。

注3

 PowerShellとは高機能なコマンドラインインターフェースです。UNIXコマンドが別名として定義されているため、簡単な操作ならばUNIXユーザーの方も違和感なく操作できるでしょう。

Windows Azureサービスの作成

 はじめにWindows Azureサービスを作成します。

[1]コンソールの起動

 スタートメニューから[すべてのプログラム]-[Windows Azure SDK for Node.js]-[Windows Azure for Node.js]を選択し、右クリックします。コンテキストメニューが表示されるので、[管理者として実行]をクリックします。これは、エミュレーターの実行に管理者権限が必要なためです。

[2]Windows Azureサービスを作成する

 Windows Azureサービスを作成します。Visual Studioの操作として例えるならば、Windows Azureプロジェクトの作成にあたります。

 適当な作業フォルダを作成し、New-AzureServiceコマンドレットを実行します(リスト1)。引数にはサービス名を指定します(ここではNodeSample)。PowerShellはコマンド補完が効くため、「New-A」までタイプしてTABキーを押せば候補が表示されます。

リスト1 サービスの作成
PS C:\node> New-AzureService NodeSample

 サービスフォルダが作成され、いくつかファイルが追加されます。ファイルについては後ほど解説します。

[3]ロールの追加

 次にロールを追加します。Windows Azureには役割に応じてWebロール、Workerロール、VMロールの3つが提供されています。3つのロールの役割は以下のとおりです。

表2 ロールの役割
種類 役割
Webロール IISを実行するWebサーバーを提供します。
Workerロール 汎用的なWindows実行環境を提供します。
VMロール ユーザーが用意したVMイメージを実行します。SDK for Node.jsからは扱えません。

 ここでは、Add-AzureNodeWebRoleコマンドレットを実行し、Webロールを作成します(リスト2)。

リスト2 プロジェクトの追加
PS C:\node\NodeSample> Add-AzureNodeWebRole

 引数を指定しないと既定の名前(WebRole1、WebRole2...)で作成されますが、明示的に名前を指定することもできます。

 サービスとロールの作成の様子は図5のとおりです。

図5 サービスとロール作成
図5 サービスとロール作成
補足

 コマンドレットの詳細は、helpコマンドレットで確認できます。また、「Windows Azure PowerShell for Node.js Cmdlet Reference」を参考にしてください。

次のページ
プロジェクト構成確認

修正履歴

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Windows Azure新機能チュートリアル連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト statemachine(statemachine)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/6440 2012/03/14 16:43

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング