【问题标题】:node.js - KOA server- Foward augmented POST requestnode.js - KOA 服务器 - 转发增强的 POST 请求
【发布时间】:2016-08-18 11:38:54
【问题描述】:

所以我现在一直在寻找一个简单的解决方案,但找不到任何明确的解决方案。

我的目标是从 html 表单接收 HTTP Post 请求到我的 KOA 服务器并将其转发到远程 API。

正如您从问题中所理解的那样,我完全是因为无法做到这一点,但我的代码到目前为止看起来像这样:

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 请求一样

【问题讨论】:

    标签: javascript node.js server http-post koa


    【解决方案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
          });
        }
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-16
      • 2012-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-17
      相关资源
      最近更新 更多