我已经使用Flask开发了两个应用程序,一个是ReactJS,另一个是Python。起初仅针对ReactJS进行开发,但是随后我创建了Flask应用程序,以使用该应用程序写入服务器上的文件并运行批处理文件。我正在从属于另一个应用程序的API获取数据。 Flask应用程序是唯一与API通信的应用程序,而React应用程序通过发送到Flask来获取要显示的数据。此外,还使用Flask应用程序作为中间代理程序,使CORS问题消失了。
没有问题,在当前情况下在Windows服务器上部署的最佳实践是什么?我搜索后发现,我有两个选择,即IIS和Apache。我从来没有在Heroku上部署过任何其他应用程序,所以我对这个任务还不熟悉。
答案 0 :(得分:0)
我使我的reactjs应用程序成为静态的单页应用程序(npm run build
),并通过自定义的flask端点托管js文件。
尽管这可能不是您的选择,但是在这种情况下,您可以配置apache(或iis)来托管flask(使用mod_wsgi)和代理nodejs来响应。
您也可以在不同的端口或虚拟主机上运行两个站点,但随后可能必须配置CORS。