我使用Flask作为服务器端框架,并将Angular作为客户端框架。在服务器端框架中使用Angular
对我来说,引用Flask使用的index.html
模板文件中的dist
文件夹中编译的Angular js文件似乎相当简单。
我有我的API设置与相同的Flask服务器。
我的问题是这样的:
当我使用ng build
,然后运行python flask-server.py
一切工作正常。
但是当我运行ng serve
时,我们只能使用应用程序的前端逻辑,并且不能与服务器通信。
即使我运行ng serve
和python flask-server.py
来使用API,我会在我的机器上有2台服务器进行通信时遇到交叉来源问题。
这不是什么大不了的事,但是我在用ng test
进行测试时,预计会出现同样的问题。测试是端到端的非常重要的。
任何想法,如果我正在接近这个正确的方式?
我能想到的唯一解决方案是在具有API功能的某个远程计算机上拥有一个完全独立的服务器,因此我可以使用ng serve
测试我的Angular应用程序,并且仍然调用API而没有任何交叉来源问题。
但是我想尽可能避免这种情况。
我想在同一台机器上进行前端和后端开发。包括测试。
你怎么可能有交叉的起源问题的服务器上?您没有提出任何跨域请求 –
当我执行服务时,它在它自己的服务器上运行Angular应用程序..完全独立于Flask。我需要用于测试的'ng test'也是如此。即,它在端口4200上运行。当我运行我的Flask服务器时,它在端口5000上。同一台机器上的两个不同的服务器...跨源问题 –
跨域是浏览器的事情。这个问题在同一台机器上运行的两台服务器上怎么会出现? –