1

私が現在取り組んでいるアプリケーションは、チュートリアルから得た情報を適用するのが少し難しかったです。このアプリは 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){}
}

(PS はい、このアプリケーション内で multer を使用して S3 に画像をアップロードするのに問題があります)

4

0 に答える 0