之前的项目,前端是html5, 后端java, 现在要用nodejs进行分离, 不知道具体怎么弄,主要有两个疑问:1.前端html5页面包括js/css这些怎么用nodejs去访问请求?逻辑还是跟以前一样吗,还是需要怎样的改动? 2.之前是ajax调用后端接口,改成nodejs以后,nodejs怎么调用java接口再返回html呢?
最好有可以参考的实例代码,只有架构图没用,用过的大神求指教!
之前的项目,前端是html5, 后端java, 现在要用nodejs进行分离, 不知道具体怎么弄,主要有两个疑问:1.前端html5页面包括js/css这些怎么用nodejs去访问请求?逻辑还是跟以前一样吗,还是需要怎样的改动? 2.之前是ajax调用后端接口,改成nodejs以后,nodejs怎么调用java接口再返回html呢?
最好有可以参考的实例代码,只有架构图没用,用过的大神求指教!
如果你用NODE做前后端分离的话,其实和你之前的静态页面AJAX请求后端接口是类似的,只不过在中间加一层NODE, 页面显示有一些就不需要异步调用了,通过NODE渲染页面就可以了。你可以用express做NODE的框架,很容易上手。
关于NODE如果请求后端接口,NODE有 request 模块。安装以后就可以从NODE调用后端的接口了
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
疑问一:以获取用户列表为例
html中js->发ajax请求->nodejs(restful api)->转发http请求->java端(restful api)->读取数据库后返回给->nodejs->再转发给html->html
也就是你java端把什么之前生成html的部分剥离,而只留提供数据的api接口,如果是单页应用的话,node层仅仅是做转发,提供静态资源,或做一些access的验证工作,不留具体业务逻辑。如果是服务器端渲染,则node还需要承担render视图的工作。
疑问二:其实已经包含在上面的例子中了。。。