Для пользователей, которые используют @ app.route, лучше использовать ключевой аргумент endpoint
, а не указывать значение __name__
, как указано Roei Bahumi . В качестве примера возьмем:
@app.route("/path1", endpoint='func1')
@exception_handler
def func1():
pass
@app.route("/path2", endpoint='func2')
@exception_handler
def func2():
pass
Ваша ЛУЧШАЯ ставка состоит в том, чтобы запустить ng build
(или эквивалентную) и обслуживать ваше приложение Angular непосредственно с вашего веб-сервера NodeJS.
Ваша альтернатива - настроить приложение Angular (похоже, вы используете сервер WebPack, используемый Angilar CLI, т.е. ng serve
) для использования прокси : ng serve --proxy-config proxy.conf.json
.
Вот несколько ссылок о том, как это сделать:
Другой альтернативой (которая может использоваться в сочетании с вышеупомянутым) является настройка CORS:
[117 ] CORS в Express с использованием TypeScript
Если вы сделаете это, вам также необходимо добавить заголовок «Allow Origin» CORS в ваше приложение Angular:
`'Access-Control-Allow-Origin':'*',`