2017-05-03 11 views
0

私はブランドであるエクスプレスのルートを持っています。 IDは、これらのブランドのそれぞれに2つのアセットディレクトリを提供するのが好きです。 すべてのブランドルートにはpublic/staticが1つ、その後はすべてpublic/brands/brandNameにあります。エクスプレスjsに基づいて異なるアセットパスを提供

これは可能ですか?私はこのようなものを持っているようですが、初めての場合は/brandNameが必要です。

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; 

答えて

0

これはトリックを行う必要があります。

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'); 
}); 
関連する問題