У меня есть expressjs приложения с обработкой straitfort маршрута, как следующее:Как передать обработку маршрута в экспресс?
app.route('/').get(function(req, res, next) {
// handling code;
});
app.route('/account').get(function(req, res, next) {
// handling code;
});
app.route('/profile').get(function(req, res, next) {
// handling code;
});
В Сейчас я ставлю все мой код внутри обработчика маршрута, но я хочу попытаться передать его в какой-то класс, такие как следующие.
app.route('/').get(function(req, res, next) {
new IndexPageController().get(req, res, next);
});
app.route('/account').get(function(req, res, next) {
new AccountPageController().get(req, res, next);
});
app.route('/profile').get(function(req, res, next) {
new ProfilePageController().get(req, res, next);
});
Итак, что вы думаете о подходе выше, и знаете ли вы, что лучше?
благодарит за ответ. Я просто беспокоюсь о создании нового объекта каждый раз для каждого запроса. – Erik
Затем создайте одноэлементные файлы (с одним экземпляром). Таким образом, у вас будет один экземпляр и вызовите его метод для каждого запроса. Просто обновил свой ответ. –
Спасибо за ответ, но я хочу создать новый экземпляр контроллера по каждому запросу. Это влияет на производительность или увеличение памяти? – Erik