javascript - node.js - KOA 服务器 - 转发增强的 POST 请求

标签 javascript node.js server http-post koa

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

我的目标是从 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

    }
)

目前,我能够将文件接收到服务器,并且我确实想了解应该在注释行中添加什么(我假设在那里),以便使用附加数据(例如 key 、签名和内容)来增强发布请求 -输入详细信息。

首先,我应该如何创建这个增强的 POST?

如何转发?我假设我可以使用 Promise (Q.denodeify(require('request'))),就像我已经能够使用 GET 请求来做到这一点

最佳答案

使用共同请求 ( 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
      });
    }
)

关于javascript - node.js - KOA 服务器 - 转发增强的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39017258/

相关文章:

node.js - 在 View 中渲染 JSON

server - WSO2 身份服务器身份验证

javascript - 将 Moment 对象与时间字符串组合以获得新的 moment 对象

javascript - preventDefault 不删除 html5 验证

node.js - fatal error : Reached heap limit Allocation failed - JavaScript heap out of memory(i have set the max-old-space-size already) discord. js node.js

python - 如何处理paramiko中的[Errno -2]?

mysql - 使用 Lua 的多客户端 Copas 服务器

javascript - 以高分辨率渲染 html Canvas 图像

javascript - 通过 jquery 选择单选按钮(按值或按 id)

node.js - 创建用于 Node.js 的 SSL 证书