separate route node another and node.js express routes

node.js - another - node js express routes separate file



¿Cuál es la diferencia entre "express.Router" y el enrutamiento con "app.get"? (1)

Aquí hay un ejemplo simple:

// myroutes.js var router = require(''express'').Router(); router.get(''/'', function(req, res) { res.send(''Hello from the custom router!''); }); module.exports = router;

// main.js var app = require(''express'')(); app.use(''/routepath'', require(''./myroutes'')); app.get(''/'', function(req, res) { res.send(''Hello from the root path!''); });

Aquí, app.use() está montando la instancia del Router en /routepath , de modo que cualquier ruta agregada a la instancia del Router será relativa a /routepath .

Tengo una aplicación con el siguiente código para el enrutamiento:

var router = express.Router(); router.post(''/routepath'', function(req, res) {});

Ahora tengo que poner el código de enrutamiento en diferentes archivos, así que traté de usar this enfoque, pero tal vez no funciona porque en lugar de express.Router() usa:

app.post("/routepath", function (req, res) {});

¿Cómo puedo poner el enrutamiento en diferentes archivos usando express.Router() ?

¿Por qué app.get , app.post , app.delete , etc. no funcionan en app.js después de usar express.Router() en ellos?