TransWikia.com

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

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.

One Answer

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

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

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP