2017-01-23 9 views
0

プロキシミドルウェアkoa-proxyを設定しようとしています。それはすべてのGETリクエストで正常に動作しますが、bodyを使用したPOSTリクエストは実際のAPIには届きません。koa-proxyでのPOSTリクエストの処理

let koa = require('koa'); 
let staticServe = require('koa-static'); 
let bodyParser = require('koa-bodyparser'); 
let config = require('./config'); 
let proxy = require('koa-proxy')({ host: 'config.API_URL' }); 

let app = koa(); 

app.use(staticServe(config.staticPath)); 
app.use(bodyParser()); 

app.use(proxy); 

app.listen(config.port); 
console.log(`Listening on port ${config.port}`); 

私はその後、身体とAPIのURLに向け、適切に処理されますlocalhostへのアプリからのすべての要求を行うことができるように設定する必要がありますどのように?

+0

'app.use(bodyParser())'を削除してみましたか? 'koa-proxy'は内部的に' pipe'を使っているので、ログを必要としない限り本体を解析する必要はありません。 – zeronone

答えて

0

オリジナルデータとデータプロキシのデータ構造はkoa-proxyで確認してください。

私の場合、オリジンデータのcontent-typeは 'x-www-urlencoded'ですが、koa-proxyによってプロキシされていれば、[object Object]になります。そしてその要求は送信できません。

関連する問題