2017-01-23 4 views
0

Я пытаюсь настроить прокси-сервер прокси-сервера. Он отлично работает для всех запросов GET, но запросы POST с телом не доходят до фактического API.Обрабатывать запросы POST с помощью koa-proxy

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}`); 

Как я должен настроить его, чтобы быть в состоянии сделать все запросы от приложения к localhost, который будет затем направляется к API URL с телом и обрабатываются должным образом?

+0

Вы пытались удалить 'app.use (bodyParser())'? 'koa-proxy' внутренне использует' pipe', поэтому вам не нужно анализировать тело, если вы не хотите использовать журнал или использовать его. – zeronone

ответ

0

Хорошо. Вы должны подтвердить структуру данных ваших исходных данных и прокси данных с помощью koa-proxy.

В моем случае исходный тип содержимого данных является «x-www-urlencoded», но прокси-сервером koa-proxy, он становится [объектом Object], поэтому он не может правильно проксировать. И запрос не может быть отправлен.

Смежные вопросы