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 /showmisalnya 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.routerlebih nyaman. Jika Anda baru memulai, jangan khawatir tentang spesifikasi router.
app'smetode perutean sendiri, seperti app.get(), cukup untuk kebutuhan Anda, gunakan saja. The Routerhanya ada untuk kenyamanan untuk membantu Anda mengatur aplikasi di beberapa modul. Dari panduan : " The express.Routerclass dapat digunakan untuk membuat modular penangan rute mountable A. RouterMisalnya adalah middleware yang lengkap dan sistem routing yang, karena alasan ini sering disebut sebagai 'mini-app'. "
Routertidak.listen()untuk permintaan sendiri. Ini berguna untuk memisahkan aplikasi Anda menjadi beberapa modul - membuatRoutersetiap modulappdapatrequire()dan.use()sebagai middleware.