Разделить логику маршрутизатора на отдельные функции - PullRequest
1 голос
/ 05 ноября 2019

У меня есть обработчик запроса get маршрутизатора в Node.js, и в нем много кода:

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


router.get("/api/employees/employee-response", async (req, res) => {
  try {

     // First action with code 

     // Second action with code 

     // Third action with code 

  }


catch(exp) {

  // ...
}



module.exports = router;

Как я могу разделить это на маленькие функции и вызвать эти функции из маршрутизатора?

1 Ответ

0 голосов
/ 05 ноября 2019

Как я могу разделить это на маленькие функции и вызвать эти функции из маршрутизатора?

обработчики маршрута - это просто функции промежуточного программного обеспечения. Вы можете разделить свой код на несколько функций промежуточного программного обеспечения, а затем добавить все эти функции, как показано ниже

router.get(
    "/api/employees/employee-response",
    firstFunction,
    secondFunction,
    ....
);

, когда вы получите запрос GET по этому маршруту /api/employees/employee-response, ваши функции будут выполняться в том порядке, в котором онипередаются в функцию router.get

...