Ошибка перехвата, когда параметр URL не соответствует регулярному выражению в Express - PullRequest
0 голосов
/ 03 октября 2018

У меня есть код ниже:

app.get('/tx/:txhash([a-zA-Z0-9]{20,50})', (req, res) => {
  //do some work
}

Моя проблема в том, что если параметр не соответствует шаблону регулярных выражений, я получаю

Cannot GET /tx/8241fesf

Но я не уверен, какесть пользовательская ошибка или перенаправление.Я попытался прочитать объект res, но, похоже, он вообще пропущен и не нашел ответа при поиске в SO.

1 Ответ

0 голосов
/ 03 октября 2018

Вы можете обрабатывать 404 с помощью экспресс-обработчиков.

В вашем основном экспресс-файле (может быть index.js или app.js) просто добавьте следующее после промежуточного программного обеспечения маршрутизации.

app.use("/", your_router);

// catch 404 and forward to error handler
app.use((request, response, next) => {
  // Access response variable and handle it
  // response.status(404).send("Your page is not found"))
  // or
  // res.render("home")
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...