我知道如此设置静态目录的方法:
app.use("/sandbox", express.static(__dirname + '/' + req.params.id+ '/' + siteDir));
但是,我希望在app.get()中为每个请求单独动态设置静态目录。
正确地做到这一点的方法是什么?
感谢。
答案 0 :(得分:0)
有几种方法可以解决这个问题。第一种可能是使用通配符路由。但这被认为是一种反模式。
您还可以在任何请求中使用应用参数
app.get('/users/:userId/books/:bookId', function (req, res) {
res.send(req.params)
})
// Route path: /users/:userId/books/:bookId
// Request URL: http://localhost:3000/users/34/books/8989
// req.params: { "userId": "34", "bookId": "8989" }
另一个选择是在get路由中使用正则表达式