我目前正在开发的应用程序有点难以应用我从教程中获得的信息。这个应用程序使用 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 时遇到问题)