Я использую Rails для моего API, AngularJS на передней панели, и у меня возникают некоторые проблемы с тем, чтобы работать с прокси-сервером.Grunt Livereload + Grunt Connect Proxy
Вот отрывок из моего gruntfile:
connect: {
options: {
port: 9000,
// Change this to '0.0.0.0' to access the server from outside.
hostname: 'localhost',
livereload: 35729
},
proxies: [
{
context: '/api',
host: 'localhost',
port: 3000
}
],
livereload: {
options: {
open: true,
base: [
'.tmp',
'<%= yeoman.app %>'
],
middleware: function (connect, options) {
var middlewares = [];
var directory = options.directory || options.base[options.base.length - 1];
// enable Angular's HTML5 mode
middlewares.push(modRewrite(['!\\.html|\\.js|\\.svg|\\.css|\\.png$ /index.html [L]']));
if (!Array.isArray(options.base)) {
options.base = [options.base];
}
options.base.forEach(function(base) {
// Serve static files.
middlewares.push(connect.static(base));
});
// Make directory browse-able.
middlewares.push(connect.directory(directory));
return middlewares;
}
}
},
test: {
options: {
port: 9001,
base: [
'.tmp',
'test',
'<%= yeoman.app %>'
]
}
},
dist: {
options: {
base: '<%= yeoman.dist %>'
}
}
}
Если я хрюкать построить "все работает отлично - от localhost:3000
Однако если я хрюкать служить" открывает окно, через 127.0.0.1:9000
и I получите 404 ко всем моим вызовам API.
Также под служить его коверкая мои фоновые изображения из файла CSS я получаю это предупреждение:
Resource interpreted as Image but transferred with MIME type text/html: "http://127.0.0.1:9000/images/RBP_BG.jpg"
Я не сделал это раньше - поэтому вероятность, что я делаю это все неправильно.
спасибо за размещение этого примера кода для хрюкать-подключения прокси –
Вы спасти мою жизнь, чувак! –