Sto iniziando con NodeJS
e Express 4
, e sono un po 'confuso. Ho letto il sito web express
, ma non riesco a vedere _quando utilizzare un gestore di percorsi o quando utilizzare express.Router
.Differenze tra express.Router e app.get?
Come ho potuto vedere, se voglio mostrare una pagina o qualcosa quando l'utente preme /show
per esempio dovrei usare:
var express = require('express')
var app = express()
app.get("/show", someFunction)
All'inizio, ho pensato che questo era vecchio, per express3
, è giusto o questo è il modo anche per express4
?
Se questo è il modo di farlo in express4
, ciò che è express.Router
utilizzato per?
ho letto quasi lo stesso esempio come sopra, ma utilizzando express.Router
:
var express = require('express');
var router = express.Router();
router.get("/show", someFunction)
Quindi, qual è la differenza tra i due esempi?
Quale dovrei usare se voglio solo fare un semplice sito di test?
Un 'Router' non' .listen() 'per richieste per conto proprio. È utile per separare la tua applicazione in più moduli - creando un 'Router' in ognuno che l'' app' può 'require()' e '.use()' come middleware. –
Come suggerito da @JonathanLonowski, la sintassi 'app.get (..)' è solo una scorciatoia per rendere più conveniente lavorare con 'express.router'. Se sei appena agli inizi, non preoccuparti delle specifiche del router. – soulprovidr
quindi stai dicendo che dovrei usare solo per il momento app.get()? ancora confuso su quando usare uno o l'altro – nelson687