Использование экспорта модуля для имитации app.post и app.get
В приложении, над которым я сейчас работаю, было довольно сложно применить информацию, полученную из уроков. Это приложение использует Express, но также имеет много проприетарного промежуточного программного обеспечения, которое я не совсем понимаю.
Мой вопрос касается конкретного способа использования app.get и app.post в нашем приложении. На самом деле в приложении нет ни единой точки, в которой мы используем эти вещи определенным образом, вместо этого каждый используемый контроллер имеет модуль module.export с GET и POST в качестве ключей, который затем содержит весь код Вы хотели бы использовать для каждого запроса. Все это находится в промежуточном программном обеспечении, основанном на Tower.js (в основном связывает контроллеры с представлениями, основанными на пути и имени файла).
Это оказалось немного тревожным при попытке интерпретировать учебники, где код использует что-то вроде
router.post('/s3', multer({ dest: './uploads/'}).single('upl'), function(req, res, next){
client.putFile(req.file.path, '/user.jpg', function(err, response){
if (err) console.log(err)
res.status(200).send({url: response.req.url})
});
Есть ли способ переосмыслить это, если функция POST в моем контроллере для моего маршрута используется следующим образом?
module.exports = {
get: function(req, callback){},
post: function(req, callback){}
}
(PS Да, у меня проблемы с использованием multer для загрузки изображений на S3 в этом приложении)