2016-08-18 45 views
0

所以我一直在尋找一個簡單的解決方案,但找不到任何明確的內容。node.js - KOA服務器 - Foward增強的POST請求

我的目標是從HTML表單接收HTTP Post請求到我的KOA服務器並將其轉發給遠程API。

你可以從這個問題明白了,我是不是能夠做到這一點完全beginer,但到目前爲止我的代碼看起來是這樣的:

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

    } 
) 

我目前能夠接收文件服務器和我想知道我應該在評論欄中添加什麼(我假設有),以便通過附加數據(如密鑰,簽名和內容類型詳細信息)來擴充發布請求。

所以首先,我該如何創建這個增強的POST?

如何轉發?我假設我可以使用promise(Q.denodeify(require('request'))),就像我已經能夠使用GET請求

回答

1

使用co-requesthere)發送進行遠程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 
     }); 
    } 
)