1. ホーム
  2. regex

Expressにおけるルートマッチのための正規表現

2023-09-16 16:07:18

質問

正規表現があまり得意ではないので、この方法が正しいかどうか確認したいのです。非常によく似た2つのルートがあるとします。 /discussion/:slug//page/:slug/ . この2つのページにマッチするルートを作りたいのです。

app.get('/[discussion|page]/:slug', function(req, res, next) {
  ...enter code here...
})

これは正しい方法なのでしょうか?今は2つのルートを別々に作っているだけなのですが。

someFunction = function(req, res, next) {..}
app.get('/discussion/:slug', someFunction)
app.get('/page/:slug', someFunction)

どのように解決するのですか?

app.get('/:type(discussion|page)/:id', ...) 動作