English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Express.jsルートは、Expressアプリケーションが特定のURI(またはpath特定のHTTPリクエストメソッド(GET、POSTなど)を使用してクライアントのリクエストに応答するために、URI(または
Express.jsルートの必要性を理解するために、一例に深く掘り下げてみましょう。
基本的なExpressアプリケーションを作成する方法は以下の通りです。
app.js
var express = require('express') var app = express() // サーバーを起動 var server = app.listen(8000, function(){ console.log('Listening on port 8000...') )
私たちが行うのは、ポート8000で起動します。今、ブラウザを開き、URL http: をアクセスしてください。//localhost:8000/。
リクエストがリソースを取得できない場合の応答は以下の通りです。 /”。
コンソールにはエラーがなくても、アプリケーションは良好に動作しています。
その理由は何か?Expressアプリケーションでは、サーバーを起動していますが、リクエストがサーバーに到着した場合に発生する必要がある状況を定義していません。
これがExpress.jsルートの表現です。以下は、単純な迅速なルートの例です。
app.get('/', function(req, res) { res.send('This is a basic Example for Express.js by w3codebox') )
このルートは何を定義しているか?GETリクエストのURLが指定された場合、このルートは関数内で実行される文を定義しています。/。
以下のスクリーンショットには、リクエストURLを持つGETリクエストに対して機能を実行するルートが含まれています。/hello/。
app.jsでルートを定義し、サーバーを起動してみましょう。
app.js
var express = require('express') var app = express() // GETリクエストとリクエストURLパス/'またはルートのルート app.get('/', function(req, res) { res.send('Home.') ) // GETリクエストとリクエストURLパス/ hello /'実行されたルート app.get('/hello/', function(req, res) { res.send('Hello page.') ) // GETリクエストとリクエストURLパス/ bye /'実行されたルート app.get('/bye/', function(req, res) { res.send('Bye page.') ) // サーバーを起動 var server = app.listen(8000, function(){ console.log('Listening on port 8000...') )
速やかなアプリケーションを起動
ブラウザでこのURLをクリックしてください。デフォルトでは、ブラウザはGETリクエストを送信します。
URLパスhttp:// localhost:8000 /のGETリクエスト
URLパスhttp:// localhost:8000 / hello /のGETリクエスト
URLパスhttp:// localhost:8000 / bye /のGETリクエスト
ルートに一つまたは複数の機能を提供できます。それぞれがミドルウェアと呼ばれます。
app.js
var express = require('express') var app = express() // 多機能の速やかなルート app.get('/hello/', function(req, res, next) { res.write('Hello page. ') next() }, function(req, res, next){ res.write('Hello again. ') res.end() ) // サーバーを起動 var server = app.listen(8000, function(){ console.log('Listening on port 8000...') )
ブラウザでは、出力は
これらの機能をモジュール化して定義することもできます。
var express = require('express') var app = express() function hello(req, res, next) { res.write('Hello page. ') next() } function helloagain(req, res, next){ res.write('Hello again. ') res.end() } // 多機能の速やかなルート app.get('/hello/', hello, helloagain) // サーバーを起動 var server = app.listen(8000, function(){ console.log('Listening on port 8000...') )
このExpress.jsのチュートリアルでは、Express.jsのルートとは何か、どう定義するか、そしてそれらのルートを使って異なるURLパスに対して異なる種類のHTTPメソッドを提供する方法について学びました。