2016-08-18 86 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 
     }); 
    } 
)