Estoy tratando de expresar rutas en un solo archivo usando app.use
aplicación.js
import express from 'express' import testRouter from 'testRouter' const app = express() app.use('/testRouter', testRouter) app.listen(3000)testRouter.js
import express from 'express' const router = express.Router router.get("/page1", function (req, res){ res.send("test") }) export default routerusar las exportaciones de módulos es una forma oficial de hacerlo y funcionó
Pero, ¿por qué la definición del enrutador dentro de una función no funciona como se muestra a continuación?
aplicación.js
import express from 'express' import testRouter from 'testRouter' const app = express() app.use('/testRouter', function (){ const router = express.Router() router.get("/page1", function (req, res){ res.send("test") }) return router })) app.listen(3000)No creo que el código dentro app.use('/test/Router', function() { }) se ejecute hasta que un usuario haya visitado su página de prueba/Router al menos una vez. Tampoco estoy seguro de si puede usar un middleware ("usar") sin tener un punto final de terminal eventual.
Porque en la documentación oficial testRouter es un Objeto
app.use('/testRouter', Object)Tu pones la funcion
app.use('/testRouter', Functon)