node作为后端的一些疑问

想做个web平台,用node做后端。
以前用过node写博客系统,还有angular的demo。博客是express搭建的,node只是作为路由的分发和对数据库的操作,然后逻辑全写在router里。angualr是todolist的例子,前后端沟通通过$http,然后express还是定义router,对应http的请求。
现在打算做一个完整的项目,angular+express+mongodb,请问是不是后端只需要node就行了,来提供数据给前端。

还有就是,项目的结构,直接用express默认的结构,那是得把前端的页面全放在view里么,那angualr的service和controller也得放里面么,然后整个项目放到服务器上?还是前端的项目是一个项目放在服务器,然后接口通过nginx转发到服务器里node项目地址上。。。

麻烦过来人解答一下,网上搜了很多资料,感觉node大多数是做中间层的样子,所以颇多疑惑QAQ
谢谢~

阅读 4.4k
3 个回答

这个问题我以前也遇到过, 说说我的方案吧(网上也很多类似或者相同的方案), 和楼上差不多
Restful API Server + Angular/React MVC Server(PS: 这里React不单指React本身,而是包括其他组件,如Redux + React-redux + React-thunk + React-router等)

  • 解释一下:

    • 选择搭建两个服务器,一个服务器(Restful API Server)只提供Rest API服务(你可以理解为提供数据),另一个服务器(Angular/React MVC Server)为用实现Angular MVC 架构的服务(你可以理解为就是前端页面UI视图和数据逻辑)

我说下我的方案把:(仅供参考)
首先前端,angular做一个app 全部静态化,页面路由全部由angular实现,只有数据通过$http 请求express完成

express完成基本的项目基本的业务计算,曝光需要的接口,做好相应的权限拦截,防止非法请求。express 的view 将不在使用,view的功能在angular已经实现了。

以上仅供参考,请大神指正

你把问题考虑的太复杂了。

首先,Nodejs完全可以hold住后端开发。

其次,项目的结构。用Express写一个MVC的架构。Angular写一个前段的MVC架构就可以了。前端只需要通过RESTful api来请求后端的数据。

反向代理什么的也需要在开发完成之后再加不迟。

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