Использование экспорта модуля для имитации 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 в этом приложении)

0 ответов

Другие вопросы по тегам