в опции (2) вы поместили createProxyMiddleware({ target: serviceProvider})
ВНУТРИ функцию, которая не обрабатывает запрос и не возвращает метод, который делает.
() => {}
- это сокращение для записи:
function () {}
, поэтому по сути код в опции (2) такой же, как:
app.get('/source*', function () {
createProxyMiddleware({ target: serviceProvider})
});
и в основном ваша собственная функция заняла место рендера.
Я еще не пробовал, но подумайте над попыткой вернуть createProxyMiddleware({ target: serviceProvider})
из вашей функции.
Пример:
app.get('/source*', () => {
// do here whatever you planned on doing inside your function before returning the renderer
return createProxyMiddleware({ target: serviceProvider});
});