ExpressベースのNode.jsのミニマリストのWebアプリケーション開発フレームワークです。
まず、アプリケーションpackage.js用のファイルを作成します
NPMのinit -y
プロジェクトディレクトリにindex.jsファイルを追加します。
CONST Expressは=(必要' 発現' ) CONSTアプリ= エクスプレス() アプリ。取得(' / '、(REQ、RES)=> res.send(' Hello Worldの!' )) app.listen(3000、()=>はconsole.log(' 例のアプリがポート3000でリッスン!'))
スタート
ノードindex.js
次に、ブラウザでhttp:// localhostを:3000 /の復帰テキストを参照することができます「こんにちは、世界を!」。
以下の各種の要求、どのルートURIは、例えば、応答に対応する要求をするように指定します
アプリ。取得(' / ' 、機能(REQ、RES){ res.send(' Hello Worldの!' ) }) app.postを(' / ' 、機能(REQ、RES){ res.send(' POSTリクエストを手に入れました' ) }) app.put(' /ユーザー' 、関数(REQ、RES){ res.send(' PUT要求をガットに/ユーザー' ) }) app.delete(' /ユーザー' 、関数(REQ、RES) { res.send('/ユーザにDELETE要求を持っ' ) })
静的ファイル
CSSファイル、画像、JSファイルなどの静的リソースを提供するために、あなたは、組み込みexpress.staticミドルウェアの機能を使用することができます。
express.static(ルート、[オプション])
次のコードは、パブリックディレクトリ内のファイルを開いています
app.use(express.static( '公共'))
そして、あなたは直接ディレクトリ名がURLに表示されていない静的なファイルを格納するために、したがって、静的なディレクトリ内のファイルを見つけることがエクスプレス、ファイルの公開ディレクトリにアクセスすることができます。
http:// localhostを:3000 /画像/ kitten.jpg ます。http:// localhostを:3000 / CSS / style.cssに のhttp:// localhostを:3000 / JS / app.js ます。http:// localhostを:3000 /画像/ BG .PNG ます。http:// localhostを:3000 / hello.html
あなたは、複数の静的リソースディレクトリを追加することができます
app.use(express.static( '国民))
app.use(express.static( 'ファイル'))
仮想アクセスパスを提供することができ、ロードキング真実は存在しませんが、必要性はアクセスを追加するとき。
app.use( '/静的'、express.static( '公共'))
アクセス
http:// localhostを:3000 /静的/画像/ kitten.jpg ます。http:// localhostを:3000 /静的/ CSS / style.cssに のhttp:// localhostを:3000 /静的/ JS / app.js ます。http:// localhostを:3000 /静的/画像/ bg.png ます。http:// localhostを:3000 /静的/ hello.html
また、絶対パスを提供することができます
app.use( '/静的'、express.static(path.join(__ dirnameは、 'パブリック')))
取得に加え、ポスト又は経路の外側に配置された様に、また、同じコールバックのルーティング経路の連鎖を作成するexpress.route()メソッドを使用することができます
app.route( '/書籍' ) に.get(関数(REQ、RES){ res.send(「ランダムブックを取得] ) }) .post(関数(REQ、RES){ res.send(「本を追加' ) }) .put(関数(REQ、RES){ res.send( ''帳を更新) })
express.Router
モジュラー、ルータの負荷ハンドラを作成するためにexpress.Router()を使用してください。使用は、ルータの負荷ミドルウェアとして使用することができ、次のファイルがルータモジュールbirds.jsです。
VaRの急行は=( 'Expressの必要) するvarルータ= express.Router() // このルータに固有のミドルウェア router.use(機能timeLog(reqは、RES、次の){ はconsole.log( '時間:' 、日.now()) 次の() }) // ホームページルート定義 router.getを( '/'、関数(REQ、RES){ res.send( '鳥のホームページ' ) }) // ルートに関する定義 router.get( '/約'、関数(REQ、RES){ (res.send '鳥類情報' ) }) module.exportsは =ルータ
中間ルータモジュールとして使用します
VaRの鳥は=(」./鳥必要) // ... app.use( '/鳥、鳥)
そして、あなたが使用することができます/birds
し、 /birds/about访问了