NodeJS Get

var http = require('http');
var qs = require('querystring');
function Get(APIoptions,data,cb){
        var content = qs.stringify(data);
        var options = {
            hostname: APIoptions.hostname,port: APIoptions.port,
            path: APIoptions.path+'?' + content,  method: 'GET'};
     var url=options.hostname+":"+options.port+options.path;
        var req = http.request(options, function (res) {
          var  result= {"method": "GET","url":url,"statusCode":res.statusCode,"headers":res.headers,"body":null};
            if(res.statusCode==200){
                res.setEncoding('utf8');
                res.on('data', function (chunk) {
                    if(chunk) {
                        result.body=chunk;
                        cb(result);return;
                    }
                });
            }else{
                cb(result);return;
            }
        });
        req.on('error', function (error) {
           cb({"method": "GET","url":url,"error":error}) ;return;
        });
        req.end();
}
var APIoptions={ hostname: '192.168.8.3',
    port: 4001,
    path: '/api/photos/getphoto',
    method: 'GET'}
var data = {
   skip:0,
   limit:1
};
Get(APIoptions,data,function(getRes){
    console.log(getRes);
});


發佈了105 篇原創文章 · 獲贊 13 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章