1. プロジェクトディレクトリを作成します。
>MD ハローワールド
2. このディレクトリに入り、プロジェクト構成ファイル package.json を定義します。
正確に定義するには、次のコマンドを使用できます:
D:tmpnodehello-world> npm 情報エクスプレス バージョン
npm http GET https://registry.npmjs.org/express
npm http 200 https://registry.npmjs.org/express
3.2.1
ExpressJS フレームワークの最新バージョンが 3.2.1 であることがわかり、構成ファイルは次のようになります:
{
"名前": "hello-world"、
"説明": "Hello World テスト アプリ"、
"バージョン": "0.0.1"、
"プライベート": true、
"依存関係": {
"エクスプレス": "3.2.1"
}
}
3. npm を使用して、プロジェクトが依存するパッケージをインストールします。
> npm インストール
依存パッケージの npm インストールが完了すると、node_modules のサブディレクトリがプロジェクトのルート ディレクトリに表示されます。プロジェクトの構成に必要なエクスプレス パッケージはここに保存されます。確認されたら、次のコマンドを実行できます:
> npm ls
PS D:tmpnodehello-world> npm ls
npm WARN package.json hello-world@0.0.1 README.md ファイルが見つかりません
hello-world@0.0.1 D:tmpnodehello-world
└─┬ 急行@3.2.1
§──buffer-crc32@0.2.1
§── 指揮官@0.6.1
§─┬ connect@2.7.7
│ §── バイト@0.2.0
│ §──恐るべし@1.0.13
│ └── 一時停止@0.0.1
§── クッキー@0.0.5
§── cookie-signature@1.0.1
§── デバッグ@0.7.2
§── fresh@0.1.0
§── メソッド@0.0.1
§── mkdirp@0.3.4
§── qs@0.6.1
§── range-parser@0.0.4
└─┬ send@0.1.0
━── mime@1.2.6
このコマンドは、高速パッケージとその依存関係を表示します。
4. アプリケーションを作成します
次に、アプリケーション自体の作成を開始します。 app.js または server.js のどちらか好きな名前のファイルを作成します。 Express を参照し、express() を使用して新しいアプリケーションを作成します。
// app.js
var Express = require('express');
var app = Express();
次に、app.verb() を使用してルートを定義します。
たとえば、「GET /」を使用して「Hello World」文字列に応答します。 res と req は Node によって提供される正確なオブジェクトであるため、res.pipe() や req.on('data', callback) などを呼び出すことができます。 。
app.get('/hello.txt', function(req, res){
var body = 'Hello World'
;
res.setHeader('Content-Type', 'text/plain');
res.setHeader('Content-Length', body.length);
レスエンド(本文);
});
ExpressJS フレームワークは、Content-Length の追加などを節約できる res.send() などの高レベルのメソッドを提供します。以下のように:
app.get('/hello.txt', function(req, res){
res.send('Hello World');
});
これで、ポートをバインドしてリッスンできるようになり、app.listen() メソッドを呼び出して、次のような同じパラメータを受け取ることができます。
5. プログラムを実行します
ここでプログラムを実行し、次のコマンドを実行します:
> ノード app.js
ブラウザを使用してアドレス http://localhost:3000/hello.txt
にアクセスします。
出力が表示されます:
ハローワールド