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?