用nodejs作的中间层,后台是java写的。
其实我不太明白这种架构有什么好处?已经有了API,那 express 发挥什么作用?仅仅是渲染模板吗?那不如直接 angularjs 在客户端做不就好了?更省流量,还不用多一台 node.js 服务器。
@klesh api 是通过nodejs从java层转过来的
不太懂你的中间层和后台是怎么区分的。假如你第一张截图是 java api 返回的结果,从第二张截图来看貌似 node.js 是作为一个界面层存在的。 如果是这样的话,那你是要在 node.js 调用 java 实现的 rest api 了,这个有很多库可以使用,比如说 request 库。类似这样去调用:
request({ url: 'http://localhost:90/api/login', method: 'POST', form: req.body }, function(err, res, body) { var result = JSON.parse(body); if (result.code === '200') res.redirect.... else ..... })
那其实在条允许的情况下,可以考虑直接在客户端(浏览器中)调用 API ,比如通过angular在客户端去直接调用 Java 的 API。
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
其实我不太明白这种架构有什么好处?已经有了API,那 express 发挥什么作用?仅仅是渲染模板吗?那不如直接 angularjs 在客户端做不就好了?更省流量,还不用多一台 node.js 服务器。
@klesh api 是通过nodejs从java层转过来的
不太懂你的中间层和后台是怎么区分的。假如你第一张截图是 java api 返回的结果,从第二张截图来看貌似 node.js 是作为一个界面层存在的。 如果是这样的话,那你是要在 node.js 调用 java 实现的 rest api 了,这个有很多库可以使用,比如说 request 库。类似这样去调用:
那其实在条允许的情况下,可以考虑直接在客户端(浏览器中)调用 API ,比如通过angular在客户端去直接调用 Java 的 API。