NodeJs + Express - 在app.get()

时间:2017-07-19 20:22:25

标签: node.js express

我知道如此设置静态目录的方法:

app.use("/sandbox", express.static(__dirname + '/' + req.params.id+ '/' + siteDir));

但是,我希望在app.get()中为每个请求单独动态设置静态目录。

正确地做到这一点的方法是什么?

感谢。

1 个答案:

答案 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路由中使用正则表达式