所以我现在一直在寻找一个简单的解决方案,但找不到任何明确的解决方案。
我的目标是从 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/