service中的get_search_data的方法中cb这个callback是什么意思?

来源:10-5 为网站添加接口之线上HTTP接口调用

Despicableme01

2017-05-10

exports.get_search_data = function(start, end, keyword) {
    return function(cb) {
        var http = require('http');
        var qs = require('querystring');
        var data = {
            s: keyword,
            start: start,
            end: end
        }
        var content = qs.stringify(data);
        var http_request = {
            hostname: 'dushu.xiaomi.com',
            port: 80,
            path: '/store/v0/lib/query/onebox?' + content,
            method: 'GET'
        };
        console.log(http_request.path)
        req_obj = http.request(http_request, function(_res) {
            var callback_content = '';
            var _this = this;
            var content='';
            _res.setEncoding('utf8');

            _res.on('data', function(chunk) {
                content += chunk;
            });

            _res.on('end', function(e) {
                cb(null,content);
            });

        });

        req_obj.on('error', function(e) {

        });

        req_obj.end();
    }
}

就是这个cb回调,是什么意思呢?还有req_obj.end( )的作用是什么?

写回答

1回答

远人

2017-05-19

req_obj.end( ) 代表这个请求对象构建结束;cb 是所有请求返回的数据到达客户端以后执行的一个方法

1
0

HTML5独立开发书城Web App

最前沿前端技术精讲, HTML5 、Vue.js 、Koa 、zepto 综合运用

3387 学习 · 685 问题

查看课程