NodeJS前后端分离具体如何实现?

之前的项目,前端是html5, 后端java, 现在要用nodejs进行分离, 不知道具体怎么弄,主要有两个疑问:1.前端html5页面包括js/css这些怎么用nodejs去访问请求?逻辑还是跟以前一样吗,还是需要怎样的改动? 2.之前是ajax调用后端接口,改成nodejs以后,nodejs怎么调用java接口再返回html呢?
最好有可以参考的实例代码,只有架构图没用,用过的大神求指教!

阅读 6.3k
2 个回答

疑问一:以获取用户列表为例
html中js->发ajax请求->nodejs(restful api)->转发http请求->java端(restful api)->读取数据库后返回给->nodejs->再转发给html->html
也就是你java端把什么之前生成html的部分剥离,而只留提供数据的api接口,如果是单页应用的话,node层仅仅是做转发,提供静态资源,或做一些access的验证工作,不留具体业务逻辑。如果是服务器端渲染,则node还需要承担render视图的工作。

疑问二:其实已经包含在上面的例子中了。。。

如果你用NODE做前后端分离的话,其实和你之前的静态页面AJAX请求后端接口是类似的,只不过在中间加一层NODE, 页面显示有一些就不需要异步调用了,通过NODE渲染页面就可以了。你可以用express做NODE的框架,很容易上手。

关于NODE如果请求后端接口,NODE有 request 模块。安装以后就可以从NODE调用后端的接口了

clipboard.png

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