var request = require('request');   // 引入nodejs的request模块
// 请求参数
var requestData = {
    city_name:"北京市",
    language:"Zh_CN"
}
// 定义Http 请求方法的实现
function requestGet(requestData){
    return new Promise((resolve, reject)=>{
        var url = "http://localhost:8888/";
        var option ={
            url: url,
            method: "GET",   //指定请求方法类型:GET, POST
            json: true,
            timeout: 30000,  // 设置请求超时,单位是毫秒  
            headers: {
                "content-type": "application/json",
            },
            qs: requestData    // 进行GET请求时,此处的参数一定是qs,请注意,如果是POST请求,参数是form
        }
        request(option, function(error, response, body) {
            if (!error && response.statusCode == 200) {
                resolve(body)   // 返回response的内容
            }else{
                reject(error);   // 返回错误信息
            }
        });
    });
 
};
// 调用request的Get请求,Promise对请求进行封装,返回Promise
 
requestGet(requestData).then( data=>{
    console.log(data);   // 对请求结果进行业务处理
}).catch(ex=>{
    console.log('catch');        // 此处可处理错误信息
}).finally(()=>{
    console.log('finally');      // 进行最后的处理
});