function test(参数1,参数2....)
return new Promise ((reslove,reject)=>{
var req = http.request(opt, function(res) {
// console.log("response: " + res.statusCode);
// end ,error 事件只会在发生相应的事件才会触发
res.on('data',function(data){
body += data;
}).on('end', function(){
var parse = JSON.parse(body);
if (parse.status == 200) {
parse.res = DecryptDES(parse.res, appSecret.substr(0, 8), '00000000');
}
// console.log(parse);
reslove(parse)
}).on('error', function(e) {
console.log("error: " + e.message);
logger.error(e);
reject(e)
});
});
req.write(data);
req.end();
});
}
ps:外部调用该函数:
const result = await test(参数1,参数2....).then((response)=>{
return response;
});
就可以愉快的使用result 了,记录下学习nodejs遇到的问题。