私はNodeJSとExpress 4から始めていますが、少し混乱しています。ExpressのWebサイトを読んでいましたが、ルートハンドラーを使用するタイミングやを使用するタイミングがわかりませんexpress.Router
。
私が見ることができるように、/show
たとえばユーザーがヒットしたときにページまたは何かを表示したい場合は、以下を使用する必要があります。
var express = require('express')
var app = express()
app.get("/show", someFunction)
最初は、これは古いと思っていました(Express 3用)。それは正しいですか、これはExpress 4の方法でもありますか?
これがExpress 4でそれを行う方法である場合、何にexpress.Router
使用されますか?
私は上記とほとんど同じ例を読みましたが、以下を使用していexpress.Router
ます:
var express = require('express');
var router = express.Router();
router.get("/show", someFunction)
では、両方の例の違いは何ですか?
単純なテスト用のWebサイトを作成したいだけの場合、どちらを使用すればよいですか?
app.get(..)
構文は操作をexpress.router
より便利にするためのショートカットにすぎません。始めたばかりの場合は、ルーターの詳細について心配する必要はありません。
app's
などの独自のルーティング方法でapp.get()
十分だと思われる場合は、それらを使用してください。これRouter
は、複数のモジュールにまたがってアプリケーションを整理するのに役立つ便利なものです。ガイドから:「クラスがモジュラーマウントルートハンドラを作成するために使用することができるAの。インスタンスが完全なミドルウェアおよびルーティングシステムである。このような理由のために、それは多くの場合と呼ばれている『ミニアプリ』。」express.Router
Router
Router
は.listen()
、それ自体の要求には対応していません。作成-これは、複数のモジュールにアプリケーションを分離するために有用だRouter
というそれぞれにapp
することができますrequire()
し、.use()
ミドルウェアとして。