express框架怎样调用rest接口和用户post的数据进行验证?
用nodejs作的中间层,后台是java写的。
3 回复
其实我不太明白这种架构有什么好处?已经有了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。