从节点服务器向第三方服务发布请求

时间:2014-03-01 04:53:10

标签: node.js backbone.js

从已从客户端收到请求参数的节点服务器发送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()之类的内容并拨打第三方服务电话吗?

1 个答案:

答案 0 :(得分:1)

我个人喜欢superagent,但request非常受欢迎。 hyperquest也值得考虑,因为它解决了仅使用节点核心http模块的一些问题。

  

原因我要求最佳实践,因为如果多个客户端正在调用节点服务,它不应该影响响应时间。

首先,让它运作起来。在它工作之后,你可以考虑在你的客户端和你的api之间或你的服务器和第三方api之间的堆栈中放置一个缓存。我认为,如果你不确切地知道你需要缓存的确切位置,确切原因,以及它将如何使你的应用程序受益,你不需要缓存,或者至少,你不是准备仪器,以了解您的缓存是否有帮助。