English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 基礎チュートリアル

NodeJS Express.js

NodeJS バッファ&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS ファイル(FS)

NodeJS 他

Express.js ルーティング

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メソッドを提供する方法について学びました。