我们如何在Python Tornado上运行Angular 2应用程序?

时间:2018-04-01 07:56:39

标签: python angular tornado

我想在Python的Tornado后端运行Angular2前端。我尝试在Tornado的mainhandler中提供index.html,但在我看来,当我运行Tornado服务器时,组件没有被加载。我不想在ng服务器上运行Angular前端。无论如何在Tornado上运行Angular2还是不可行?

1 个答案:

答案 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

中复制文件