2017-02-14 6 views
0

Я использую http-proxy-middleware для обратного проксирования приложения, чтобы избежать CORS во время разработки.proxy не служит для получения запроса: http-proxy-middleware

Ниже приведена настройка для HTTP-прокси-промежуточного программного обеспечения, которое используется. Я получаю ответ для каждого метода, кроме GET.

установки:

Путь: сервер/index.js

import express from 'express'; 
import path from 'path'; 
import webpack from 'webpack'; 
import webpackMiddleware from 'webpack-dev-middleware'; 
import webpackHotMiddleware from 'webpack-hot-middleware'; 
import webpackConfig from '../webpack.config.dev'; 
let proxy = require('http-proxy-middleware'); 
let app = express(); 
const compiler = webpack(webpackConfig); 
app.use(webpackMiddleware(compiler, { 
hot: true, 
noInfo: true 
})); 
app.use(webpackHotMiddleware(compiler)); 
app.get('/*', (req, res) => { 
res.sendFile(path.join(__dirname, './index.html')); 
}); 
let options = { 
target: 'https://example.com', 
changeOrigin: true, 
logLevel:'debug', 
ws: true, 
onProxyReq: function(proxyReq, req, res) {   
    // log the req 
    console.log('RAW REQUEST from the target', JSON.stringify(req.headers, true, 2)); 
}, 
onProxyRes: function (proxyRes, req, res) { 

    // log the response 
    console.log('RAW Response from the target', JSON.stringify(proxyRes.headers, true, 2)); 
} 
}; 
app.use(['/front_end_api/**'], proxy(options)); 
app.listen(3000,() => console.log('Running on localhost')); 

Пожалуйста, дайте мне знать, если я делаю что-то здесь не так.

ответ