Есть несколько способов сделать это, самый простой способ сделать это, изменить наименьший код в зависимости от того, что у вас сейчас есть, будет вызывать next () в первой из двух ваших функций, если установлены min / max.
const getAvailablePhones = (req, res, next) => {
if (req.query.min_price || req.query.min_price) return next();
//rest of your code
}
Express попытается использовать следующую функцию, которая соответствует, если вызывается next ().
отредактируйте для получения дополнительной информации: https://expressjs.com/en/guide/routing.html см. Документацию по маршрутизации.Вместо этого я бы использовал params в этом случае.
app.get("phone/:status/:min_price/:max_price",
getAvailablePhonesByPrice);
app.get("phone/:status", getAvailablePhones);
Таким образом, ваши маршруты не перекрываются, они уникальны.