nodejs做为中间层

nodejs前后端分离实践

亲们,用nodejs作为网站的中间层,Python作为后台的数据提供源层,
1 实际操作中是不是要让nodejs和Python位于同一域名下,然后监听不同端口?还是说不同域名下~ 
2 前端部分获取数据的时候一般是把请求提交给nodejs层,再由nodejs转发给Python,得到数据后再原路返回,还是前端直接请求Python的借口呢?大神们,感激不尽~

阅读 11.1k
2 个回答

1 实际操作中是不是要让nodejs和Python位于同一域名下,然后监听不同端口?还是说不同域名下~ 

这个不是必须的,但可以这么做。

2 前端部分获取数据的时候一般是把请求提交给nodejs层,再由nodejs转发给Python,得到数据后再原路返回,还是前端直接请求Python的借口呢?大神们,感激不尽~

那当然是前端 -> node 中间件 -> py 服务,然后原路返回数据。 如果前端直接访问py 数据源了,那你来解释下还要中间件干嘛?
数据源接口通常不含业务逻辑,由中间件根据业务逻辑从数据源的各种接口拿到数据后拼成最终形态返回给前端,以减少前端的请求数和数据组装压力。这是用node 做中间件的目的

1.nodejs跟Python不一定要在同一个域名下。可以利用nodejs的request模块进行跨域请求。
2.你这样子,以我的思路来说的话,整个系统的前台都调用nodejs的接口,然后利用nodejs跨域请求py的接口。要是项目不大的话的,访问量不多这样子做可能意义不大。但是要是考虑到大的访问量,高并发,负载均衡等问题。就可以考虑起一个nodejs服务,做成无状态的,多个py服务对数据库进行数据操作。

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