我想从服务器发帖考虑使用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;
}