Direccionamiento
Ejemplo de una ruta muy básica.
app.get('/', function (req, res) {
res.send('root')
})
Esta vía de acceso de ruta coincidirá con las solicitudes a /about.
app.get('/about', function (req, res) {
res.send('about')
})
Esta vía de acceso de ruta coincidirá con las solicitudes a /random.text.
app.get('/random', function (req, res) {
res.send('random.txt')
})
Esta vía de acceso de ruta coincidirá con acd y abcd.
app.get('/ab?cd', function (req, res) {
res.send('ab?cd')
})
Esta vía de acceso de ruta coincidirá con butterfly y dragonfly, pero no con butterflyman, dragonfly man, etc.
app.get(/.*fly$/, function (req, res) {
res.send('/.*fly$/')
})
app.get('/users/:userId/books/:bookId', function (req, res) {
res.send(req.params)
})
Una función de devolución de llamada individual puede manejar una ruta.
Por ejemplo:
app.get('/example/a', function (req, res) {
res.send('Hello from A!')
})
Más de una función de devolución de llamada puede manejar una ruta (asegúrese de especificar el objeto next).
Por ejemplo:
app.get('/example/b', function (req, res, next) {
console.log('the response will be sent by the next function ...')
next()
}, function (req, res) {
res.send('Hello from B!')
})
Una matriz de funciones de devolución de llamada puede manejar una ruta.
Por ejemplo:
var cb0 = function(req, res, next) {
console.log('CB0')
next()
}
var cb1 = function(req, res, next) {
console.log('CB1')
next()
}
var cb2 = function(req, res) {
res.send('Hello from C!')
}
app.get('/example/c', [cb0, cb1, cb2])
app.get('/example/d', [cb0, cb1], function(req, res, next) {
console.log('the response will be sent by the next function ...')
next()
}, function(req, res) {
res.send('Hello from D!')
})