使用模块导出来模仿app.post和app.get

时间:2016-06-16 21:02:53

标签: javascript node.js express multer knox-amazon-s3-client

我目前正在处理的应用程序有点难以应用我从教程中获得的信息。这个应用程序使用Express,但也有许多我不太了解的专有中间件。

我的问题与在我们的应用程序中使用app.get和app.post的特定方式有关。在应用程序的任何地方都没有真正的单点我们以这种特定的方式使用其中任何一种,相反,我们使用的每个控制器都有一个带有GET和POST作为键的module.export,然后包含所有您希望为每个请求使用的代码。所有这些都包含在一个基于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){}
}

(P.S。是的,我在此应用程序中使用multer将图像上传到S3时遇到问题)

0 个答案:

没有答案