Saya mulai dengan NodeJS dan Express 4, dan saya agak bingung. Saya telah membaca situs web Express, tetapi tidak bisa melihat kapan harus menggunakan pengendali rute atau kapan harus menggunakan express.Router
.
Seperti yang dapat saya lihat, jika saya ingin menampilkan halaman atau sesuatu ketika pengguna mengklik /show
misalnya saya harus menggunakan:
var express = require('express')
var app = express()
app.get("/show", someFunction)
Pada awalnya, saya pikir ini sudah tua (untuk Express 3). Apakah itu benar atau ini juga cara untuk Express 4?
Jika ini cara untuk melakukannya di Express 4, untuk apa express.Router
?
Saya membaca contoh yang hampir sama seperti di atas tetapi menggunakan express.Router
:
var express = require('express');
var router = express.Router();
router.get("/show", someFunction)
Jadi, apa perbedaan antara kedua contoh tersebut?
Yang mana yang harus saya gunakan jika saya hanya ingin melakukan situs web pengujian sederhana?
app.get(..)
sintaksnya hanyalah jalan pintas untuk membuat bekerja dengan express.router
lebih nyaman. Jika Anda baru memulai, jangan khawatir tentang spesifikasi router.
app's
metode perutean sendiri, seperti app.get()
, cukup untuk kebutuhan Anda, gunakan saja. The Router
hanya ada untuk kenyamanan untuk membantu Anda mengatur aplikasi di beberapa modul. Dari panduan : " The express.Router
class dapat digunakan untuk membuat modular penangan rute mountable A. Router
Misalnya adalah middleware yang lengkap dan sistem routing yang, karena alasan ini sering disebut sebagai 'mini-app'. "
Router
tidak.listen()
untuk permintaan sendiri. Ini berguna untuk memisahkan aplikasi Anda menjadi beberapa modul - membuatRouter
setiap modulapp
dapatrequire()
dan.use()
sebagai middleware.