Разные маршруты с помощью 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}`); // отправляем, используя интерполяцию
});