Разные маршруты с помощью express Node.js

Я совсем новичок в Node.js. У меня есть несколько однотипных маршрутизаций для каждой table1, table2, table3

const express = require("express");
const router = express.Router();
router.get("/table1", (req, res, next) => {
    res.send('Table1');
});

router.get("/table2", (req, res, next) => {
    res.send('Table2');
});

router.get("/table3", (req, res, next) => {
    res.send('Table3');
});

Например, когда я хочу добавить table4, table5, и т д, то мне все время приходится добавлять соответсвующий router.get для этой table. И это не совсем правильно. Хотелось бы понять, можно ли как то написать один router.get, чтобы не нужно было каждый раз под новую таблицу добавлять новый соответствующий router.get.


Ответы (1 шт):

Автор решения: 1ocke

Можно сделать это следующим образом:

const express = require("express");
const router = express.Router();

// с помощью регулярки ищем цифру
router.get("/table(\\d+)", (req, res, next) => { 
    const num = req.params[0]; // из объекта достаем цифру
    res.send(`Table${num}`); // отправляем, используя интерполяцию
});
→ Ссылка