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?