Tengo un conjunto de rutas en expreso que son marcas. Me gustaría servir 2 directorios de activos para cada una de estas marcas. Una public/static para todas las rutas de marca y luego todo lo que está bajo public/brands/brandName .
Es posible ? Tengo algo como esto que parece funcionar, pero solo para el primer /brandName solicito.
var express = require('express'); var app = express(); var path = require('path'); app.get('/brands/:brand', function (req, res) { app.use(express.static(path.join(__dirname, 'public/brands/' + req.params.brand))); res.sendFile(__dirname + '/public/static/index.html'); }); app.listen(process.env.PORT || 3000, function () { console.log('listening on port 3000!'); }); app.use(express.static(path.join(__dirname, 'public/static'))); module.exports = app;Esto debería funcionar;
app.use('/brands', express.static(path.join(__dirname, 'public/brands/'))); app.use('/static', express.static(path.join(__dirname, 'public/static/'))); app.get('/brands/:brand', function (req, res) { res.sendFile(__dirname + '/public/static/index.html'); });