从已从客户端收到请求参数的节点服务器发送POST请求的最佳方法是什么?
原因我要求最佳实践,因为如果多个客户端正在调用,则不应影响响应时间节点服务。
以下是 Backbone Model ,它将请求发送到节点服务器:
var LoginModel = Backbone.Model.extend({
url:'http://localhost:3000/login',
defaults: {
email:"",
password:""
},
parse: function(resp) {
return resp;
},
login: function() {
console.log('Here in the model'+JSON.stringify(this));
this.save();
}
});
var loginModel = new LoginModel();
节点服务器
var http = require('http'),
express = require('express');
var app = express();
app.listen(3000);
app.post('/login', [express.urlencoded(), express.json()], function(req, res) {
console.log('You are here'); console.log(JSON.stringify(req.body));
//Send the post request to third party service.
});
我应该在requestify
函数中使用app.post()
之类的内容并拨打第三方服务电话吗?
答案 0 :(得分:1)
我个人喜欢superagent,但request非常受欢迎。 hyperquest也值得考虑,因为它解决了仅使用节点核心http
模块的一些问题。
原因我要求最佳实践,因为如果多个客户端正在调用节点服务,它不应该影响响应时间。
首先,让它运作起来。在它工作之后,你可以考虑在你的客户端和你的api之间或你的服务器和第三方api之间的堆栈中放置一个缓存。我认为,如果你不确切地知道你需要缓存的确切位置,确切原因,以及它将如何使你的应用程序受益,你不需要缓存,或者至少,你不是准备仪器,以了解您的缓存是否有帮助。