Привет, я пытаюсь создать каркас для моего веб-приложения Node, и я пытаюсь неявно "внедрить" метод init () в каждую конечную точку, он выглядит так
Вот как я называю свою конечную точку
routers.get('/user/signin', UserSignin.init)
Это вызывает метод init () внутри этого класса
export default class Signin extends BaseRoutes {
constructor() {
super()
}
static init(req, res) {
(async () => {
})().catch(e => setImmediate(() => {
console.log(e)
}))
}
}
Обратите внимание, что мне все еще нужно вызывать init в UserSignin.init
, я пытаюсь добиться неявного вызова метода init () (и наследовать параметр req,res
и переопределять его при каждом вызове, чтобы он выполнялся асинхронно неявно , можно ли абстрагировать это?
Я пытался выполнить init()
внутри constructur, но затем он все еще явно вызывался во всех классах конечных точек.
Подводя итог моим вопросам:
Как абстрагировать init()
метод, чтобы каждая конечная точка не вызывала его явно.
Как переопределить метод init()
, чтобы он по умолчанию выполнялся асинхронно.