Мое приложение (http://localhost:8099
) делает некоторые запросы CORS на https://api.parse.com/
, что я хочу прокси-серверу для моего местного api http://localhost:8077
для целей тестирования. Может ли это быть достигнуто с grunt-connect-proxy
?Прокси-запросы CORS с ворчанием на localhost
Вот моя конфигурация прокси-сервера grunt-connect, которая не работает, как я ожидаю.
connect: {
dev: {
options: {
port: 8099,
hostname: 'localhost',
base: 'build/',
livereload: false,
keepalive: true,
middleware: function (connect, options) {
var proxy = require('grunt-connect-proxy/lib/utils').proxyRequest;
return [
// Include the proxy first
proxy,
// Serve static files.
connect.static('build/')
];
}
}
},
proxies: [
{
context: ['api/'], //same domain api requests, proxy works fine!
host: 'localhost',
port: 8077
},
{
context: ['api.parse.com/'], //cors, proxy is not working
host: 'localhost',
port: 8077,
changeOrigin: true
}]
}
→ grunt serve
Proxy created for: api/ to localhost:8077
Proxy created for: api.parse.com/ to localhost:8077
Так, в основном проксировании это работает для api/
запросов (тот же домен), но полностью игнорируется для Корс запросов к api.parse.com/
. Идеи?
ли у меня решение? Я также сталкиваюсь с той же проблемой –
@prudviraju, в конце концов, я отказался от идеи проксирования, я просто изменяю конечную точку api во время выполнения в соответствии с NODE_ENV – Dziamid
, можете ли вы поделиться дополнительной информацией, пожалуйста, –