2016-08-18 3 views
0

これは単純な解決策だとしばらく探していましたが、何も分かりませんでした。node.js - KOAサーバー - フォワード拡張POSTリクエスト

私の目標は、HTMLフォームから私のKOAサーバーにHTTP POST要求を受け取り、それをリモートAPIに転送することです。

あなたが質問から理解できるように、私はこれを行うことができないため、完全なbeginerんだけど、私のコードは、これまでのところ、次のようになります

var koaBody = require('koa-body')() 
publicRouter.post('/file', koaBody, 
    function *(next) { 
     var post = this.request.body 
     console.log(post) 
     // augment post 

    } 
) 

現在、私はファイルを受信することができますよサーバーと私は、キー、署名、コンテンツタイプの詳細などの追加データを含む投稿要求を増やすために、コメント行に何を追加する必要があるのか​​を知りたい(私はそこにいると思います)。

まず、この拡張POSTをどのように作成する必要がありますか?

転送方法は?私はGET要求でそれを行うことができるように約束(Q.denodeify(require( 'request')))を使用できると仮定します。

答えて

1

()を使用してリモートAPI呼び出しを送信します。

var request = require('co-request'); 
var koaBody = require('koa-body')(); 
publicRouter.post('/file', koaBody, 
    function *(next) { 
     var post = this.request.body 
     console.log(post) 
     yield request({ 
     url: '/some/remote/api', 
     method: 'POST', 
     body: body 
     }); 
    } 
) 
関連する問題