AngularJS前后端分离,应该如何部署?

分离之后,前端走angular的路由,那请求后端的时候是否意味着要去部署另外一个环境?比如请求后端走8080端口,还是怎样?

阅读 5.2k
3 个回答

前端路由用hash路由,这样前后端就互不影响。

如果你想要用history路由的话,就必须跟后端配合好,避免冲突。

可以放一起,有现成的例子jhipster(Spring+NG全家桶)、
还可以分开两个服务,或者通过Nginx什么的用location给配到一起。

设置一个静态文件路由,可以放在项目目录下面,前端请求什么资源文件,直接返回就行了。

数据接口走后端路由


回复内容较多,放这里了

假如说你后端用了python的tornado框架,不是也没关系。目录结构如下, 可以直接将html代码及css放一个文件夹,tornado的配置加一句:

#这个基本上web框架都差不多
(r'/(.*)', tornado.web.StaticFileHandler, 
     dict(path=os.path.join(os.path.dirname(__file__), "static")))

然后访问http://localhost/index.html 就路由到index.html 去了

/
view/...
  static/
     index.html
     css/
         index.css
         

当然这只是一种,也可以直接用Nginx做静态路由到文件。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题