Stack Overflow на русском Asked by NN_05 on December 20, 2021
Я совсем новичок в 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.
Можно сделать это следующим образом:
const express = require("express");
const router = express.Router();
// с помощью регулярки ищем цифру
router.get("/table(\d+)", (req, res, next) => {
const num = req.params[0]; // из объекта достаем цифру
res.send(`Table${num}`); // отправляем, используя интерполяцию
});
Answered by letzabelin on December 20, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP