Мое намерение состоит в том, чтобы использовать промежуточное программное обеспечение (и) для «перенаправления» запроса Express / Nodejs с модульным дизайном.
Если сервер получает какой-либо метод запроса, он будет искать этот обработчик в ./main/api
, и этот обработчик будет делать то же самое, пока не будет решен ответ.
Таким образом, я не буду должен написать отдельные обработчики для обобщенных c запросов. Я надеюсь, что это видно из кода.
Этот блок вызывается из стандартного app.use('/api', require('./main/reroute'))
, где reroute является предоставленным кодом.
const fs = require('fs')
const express = require('express')
const router = express.Router()
router.use('/', function(req, res, next){
if (fs.existsSync(`./main/api/${req.method}.js`)){ // check availability of request method in files
// 'reroute' .use() to a .get() if (req.method === "GET")
} else {
next()
}
})
module.exports = router
Не стесняйтесь давать любые указатели / подсказки, так как я очень новичок в ручной работе API REST.