我想在Python的Tornado后端运行Angular2前端。我尝试在Tornado的mainhandler中提供index.html,但在我看来,当我运行Tornado服务器时,组件没有被加载。我不想在ng服务器上运行Angular前端。无论如何在Tornado上运行Angular2还是不可行?
答案 0 :(得分:0)
1)您必须托管运行
后在项目的'./dist'文件夹中生成的Angular构建文件。ng build --prod
在您的Apache / NGINX Web根文件夹中。
2)将前端链接到后端取决于您的API调用。如果您将龙卷风Web服务器设置为侦听端口3001上的呼叫,则对Angular中后端的所有请求都必须通过该端口进行引导。
因此,最后,您应该让python3 /link/to/tornado/app.py在某个地方的终端上运行和侦听,并且Web服务器提供从./dist文件夹提取的文件,该文件应位于前端。 -结束。
3)在Apache上托管angular2 +应用程序需要您配置.htaccess文件,但是,这将允许重写URL:在链接.htaccess redirects not working with Angular 4
中复制文件