Я работаю над веб-приложением пользовательского интерфейса в angular.js на localhost, пытаясь перенаправить все вызовы на URL /backend
на внутренний сервер, который, как я знаю, работает и работает.
У меня естьпопытался использовать метод proxy () для перенаправления вызовов на внутренний сервер.У меня есть код ниже в моей gulp run
задаче.
Я также включил метод proxy ().
gulp.js :
gulp.task('run', function () {
***** some code *****
return express()
.use(morgan('combined'))
.use('/backend', expressMockBackend())
.all('/backend/*', proxy('https://xxx.domain.com.au/backend/'))
});
function proxy(target) {
var proxyServer = httpProxy.createProxyServer({
target: target
});
proxyServer.on('error', function (err, req, res) {
// console.log('status 503');
res.statusCode = 503;
});
return function (req, res) {
proxyServer.web(req, res);
}
}
Когда я нажимаю на функциональность входа в систему в моем пользовательском интерфейсе, он делает такой вызов,
http://localhost.domain.com.au:4445/backend/users/login
Я ожидаю, что вызов перейдет на
https://xxx.domain.com.au/backend/users/login
, но он продолжает идти к
http://localhost.domain.com.au:4445/backend/users/login
Я уверен, что он работал один или два раза, но он внезапно перестал работать.Единственное, что я изменил, - это то, что я сделал git stash, перешел в другую ветку и извлек файлы из stash.Я не знаю, насколько это уместно, но все же просто упоминаю об этом.