2016-08-18 6 views
0

Так что я искал какое-то время для простого решения для этого, но не мог найти ничего понятного.node.js - KOA server-Foward дополненный запрос POST

Моя цель - получить HTTP-запрос от html-формы на мой 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?

И как переправить его? Я предполагаю, что для этого можно использовать обещания (Q.denodeify (требуется («запрос»))), как я был в состоянии сделать это с запросом GET

ответ

1

Использование co-request (here) для отправки сделать удаленные вызовы 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 
     }); 
    } 
)