2nd February 2012 – By Lee Jacobson

はじめに

これは、私が Node.js について書きたいと思っている一連のチュートリアルの最初の部分です。 私は Node.js の専門家ではないことを明確にしておきますが、何かを理解しているかどうかを確認する良い方法は、他の誰かにそれを説明しようとすることです。 もし、あなたが何かおかしいと思うことを見つけたら、私に知らせてください。
私は最近、Node.jsの人気が高まっているため、学ぶことにしました。 プログラミング業界の動きは驚くほど速く、遅れをとるのは危険です。 新しい言語を学ぶことは重要で、そうしなければ、取り残されて職を失う可能性が高いからです。
Node.js は JavaScript のサーバーサイド版です。 つまり、JavaScriptのクールなところはすべてここに適用されます。 また、もしあなたがすでにJavaScriptにかなり慣れているのであれば、素晴らしいアドバンテージを持つことになります。 Node.jsはまだ数年しか経っておらず、初期から取り組んでいる人たちでさえ、数年しか使っていないことになります。 このような新しい言語であることは、それを知っている人があまりいないということでもあり、需要と供給の単純な法則から、あなたのスキルは平均的な PHP プログラマーよりも価値があることを意味しています。 まず、http://www.nodejs.orgに行き、node.jsをダウンロードしてください。

console.log(“Hello World”);

ここでファイルを保存し、”hello.js” のような名前で、次のコマンドで実行します:

node hello.js

そうすると、ターミナルに ‘Hello World’ と表示されるはずです。
テキストエディタを開き、次のように入力します。
ファイルを保存し、次のように実行します。

node hello.js

ターミナルに「Server started」と表示されるはずです。 素晴らしい!
コードを詳しく見てみましょう。
最初の行は、http モジュールを取得し、変数 ‘http’ に保存しています。 httpはNode.jsに含まれており、Node.jsアプリケーションを簡単に作成することができます。
次に、http モジュールの関数 ‘createServer’ を呼び出して http サーバを作成します。 この関数はオブジェクトを返し、パラメータで関数を受け取ります。
新しいサーバーオブジェクトで関数「listen」を呼び出します。この関数では、どのポートをリッスンするかを数値で指定します。 この場合、ポート 8080 を使用するため、ブラウザを http://localhost:8080
に接続します。また、関数を作成し、それを ‘createServer’ 関数のパラメータとして使用します。 関数も変数やオブジェクトと同じようにパラメータにすることができるので、これはJavaScriptで行う標準的なことです。 これから起こることは、サーバーが8080番ポートで新しい接続を受け取るたびに、私たちが指定した関数が実行されるということです。 興味深いことに、私たちが渡している関数は匿名関数と呼ばれ、名前を付けていないためこのように呼ばれています。
匿名関数は2つのパラメータ、「リクエスト」と「レスポンス」を取ることにお気づきでしょうか。 これらのパラメータは、HTTP サーバーが新しい接続を受信したときに、この無名関数に渡されます。
最初に行うことは ‘writeHead’ 関数を呼び出すことで、最初のパラメータとして HTTP ステータスを設定し、2番目のパラメータとして応答ヘッダを送信することができます。 ステータスコード 200 を設定することで、ウェブブラウザに何も問題がないことを伝え、さらに ‘Content-Type’ ヘッダを渡すことで、ブラウザに何を送信しているのかを知らせています。
次に、レスポンスオブジェクトを使って「Hello World」を書いています。 これは単にレスポンスオブジェクトの write 関数を呼び出して、テキストを渡すことで行います。

Making our response more interesting

Hello world はかなり退屈なので、もう少し楽しいことをしましょう。
「counter.js」という新しい JavaScript ファイルを作成し、次のように入力します。
次に、コマンド

node counter.js

‘http://localhost:8080’ にブラウザを移動すると、ビュー カウンターが表示されるはずです。
Node.js が受け取った各リクエストをコンソールにログ記録していることもおわかりいただけると思います。
PHP で同じことをするには、テキストファイルまたはデータベースのようなものに情報を保存する必要があります。

このチュートリアルは中国語でも利用可能です。 http://www.laonan.net/blog/63/
Thanks to laonan for the translation

If you liked this tutorial check out part 2, Node.js for beginners – Callbacks

Author

Hello, I’m Lee.
I’m a developer from the UK who loves technology and business.Thanks to laonan for the translation. ここでは、私が興味を持ったことについての記事とチュートリアルを見つけることができます。 このページでは、私が興味を持った事柄についての記事やチュートリアルを紹介しています。