NodeJS ve Express 4 ile başlıyorum ve biraz kafam karıştı. Express web sitesini okuyordum, ancak ne zaman yol işleyici kullanacağınızı veya ne zaman kullanacağınızı göremiyorum express.Router.
Görebildiğim gibi, kullanıcı /showörneğin isabet zaman bir sayfa veya bir şey göstermek istiyorsanız kullanmalıyım:
var express = require('express')
var app = express()
app.get("/show", someFunction)
Başlangıçta, bunun eski olduğunu düşündüm (Express 3 için). Bu doğru mu yoksa Express 4 için de yol bu mu?
Express 4'te bunu yapmanın yolu buysa, ne için express.Routerkullanılır?
Hemen hemen yukarıdaki ile aynı örneği okudum ama kullanarak express.Router:
var express = require('express');
var router = express.Router();
router.get("/show", someFunction)
Her iki örnek arasındaki fark nedir?
Sadece basit bir test web sitesi yapmak istiyorsam hangisini kullanmalıyım?
app.get(..)sözdizimi çalışmayı express.routerdaha kolay hale getirmek için sadece bir kısayoldur . Yeni başlıyorsanız, yönlendiricinin özellikleri hakkında endişelenmeyin.
app'sgibi kendi yönlendirme yöntemleri, app.get()senin ihtiyaçları için yeterlidir, bunları kullanın. RouterKolaylık Birden modüller arasında uygulama düzenlemenize yardımcı olmak için sadece vardır. Kılavuzundan : " sınıf modüler monte rota işleyicileri oluşturmak için kullanılabilecek bir. Örneğinin tam orta katman ve yönlendirme sistemidir; bu nedenle sık sık bir olarak adlandırılır 'mini app'. "express.RouterRouter
Routerdeğildir.listen(). Uygulamanızı birden çok modüle ayırmak için yararlıdır -Routerher birindeappkuturequire()ve.use()ara katman yazılımı olarak bir tane oluşturun.