express框架怎样调用rest接口和用户post的数据进行验证?
发布于 8 年前 作者 ycjcl868 6950 次浏览 来自 问答

QQ图片20151119123916.png QQ图片20151119124100.png

用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。

回到顶部