Как я могу использовать прокси с экспрессом в файле gulp? - PullRequest
0 голосов
/ 12 июля 2019

Я работаю над веб-приложением пользовательского интерфейса в 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.Я не знаю, насколько это уместно, но все же просто упоминаю об этом.

...