Я использую grunt connect with livereload для среды моего dev.forwarding grunt connect to different url
Я хочу, чтобы иметь возможность обрабатывать api, который находится под/сервером.
Для этого мне нужно направить все вызовы от
http://localhost:9000/server
в
http://www.production-server.com/server
Это хорошо для меня, потому что иногда я хочу до t по сравнению с производственным сервером в режиме dev.
Вот мой текущий подключения конфигурации (Порожденных Yeoman):
connect: {
options: {
port: 9000,
// Change this to '0.0.0.0' to access the server from outside.
hostname: 'localhost',
livereload: 35729
},
livereload: {
options: {
open: true,
middleware: function(connect, options, middlewares) {
return [
connect.static('.tmp'),
connect().use(
'/bower_components',
connect.static('./bower_components')
),
connect.static(appConfig.app)
];
}
}
},
test: {
options: {
port: 9001,
middleware: function(connect) {
return [
connect.static('.tmp'),
connect.static('test'),
connect().use(
'/bower_components',
connect.static('./bower_components')
),
connect.static(appConfig.app)
];
}
}
},
dist: {
options: {
open: true,
base: '<%= yeoman.dist %>'
}
}
},
Я не знаю, как это сделать в Grunt/connect. Если это возможно, вам может понадобиться написать какое-то специальное промежуточное программное обеспечение, которое выполняет ответ перенаправления '302' ... но я даже не уверен, что это сработает. Проверьте [этот ответ на SO] (http://stackoverflow.com/questions/10737372/node-js-how-to-redirect-incoming-url-requests-by-adding-additional-parameters), и, возможно, вы можете интегрировать что? – jakerella