http从服务器发布到其他节点js promises

时间:2016-12-15 07:53:29

标签: javascript node.js http post http-post

我想从服务器发帖考虑使用promises作为另一台服务器的代理。我写了这段代码,但它不起作用,我认为连接两台服务器的方式是正确的:

function test(req, res) {
    var pro = getPromiseP();
    pro.then(function(data) {
         res.send(data);
    }).catch(function(err) {
        console.log(err);
    })
}
function getPromiseP(){
    var options = {
        host: 'localhost',
        port: 3000,
        path: '/btest',
        method:'POST',
        headers: {
            'Content-Type': 'application/json'
        },
        body:{
          'id':1,
          'name':'name4'
        }
    };
    var promise = new Promise(function(resolve, reject) {
        var req = http.request(options,function(res) {
            res.on('data', function(body) {
                var data = '';
                data += body;
                resolve(data);
                return;
            });
        });
        req.on('error', function(e) {
            console.log('problem with request: ' + e.message);
            reject(e);
        });
    });
    return promise;
}

0 个答案:

没有答案