node.js - сервер KOA - расширенный запрос POST Foward

Итак, я какое-то время искал простое решение для этого, но не нашел ничего ясного.

Моя цель - получить HTTP-запрос Post из html-формы на мой сервер KOA и перенаправить его на удаленный API.

Как вы можете понять из вопроса, я полный новичок, потому что не могу этого сделать, но мой код пока выглядит так:

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

    }
)

В настоящее время я могу получать файл на сервер, и я действительно хочу узнать, что я должен добавить в строку комментариев (я предполагаю, что там), чтобы дополнить почтовый запрос дополнительными данными, такими как ключи, подписи и сведения о типе содержимого.

Итак, прежде всего, как мне создать этот расширенный POST?

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


person Medardas    schedule 18.08.2016    source источник


Ответы (1)


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