zoukankan      html  css  js  c++  java
  • 哈哈哈

    先上代码

    var superagent = require('superagent');
    var cheerio = require('cheerio');
    var http = require('http');
    
    var qq_url='http://m.qzone.qq.com/cgi-bin/new/get_msgb?uin=0&hostUin=*&num=10&start=10&hostword=0&essence=1&r=0.48072542040608823&iNotice=0&inCharset=utf-8&outCharset=utf-8&format=jsonp&ref=qzone&g_tk=5381'
    http.get(qq_url,function(res) {
        var data = "";
        res.on('data',function(chunk) {
            data+=chunk;
            var b=data.slice(data.indexOf('(')+1,data.lastIndexOf(')'));
            console.log(b)
        })
    })
    

    这边的chunk是两个buffer,暂时还不知道怎么合并(

    看到一个解决方案,大致可以解决

    var superagent = require('superagent');
    var cheerio = require('cheerio');
    var http = require('http');
    
    var qq_url='http://m.qzone.qq.com/cgi-bin/new/get_msgb?uin=0&hostUin=*&num=10&start=10&hostword=0&essence=1&r=0.48072542040608823&iNotice=0&inCharset=utf-8&outCharset=utf-8&format=jsonp&ref=qzone&g_tk=5381'
    http.get(qq_url, function (res) {
        var data = "";
        var chunks = [];
        var size = 0;
        res.on('data', function (chunk) {
            chunks.push(chunk);
            size += chunk.length;
        });
        res.on('end', function () {
            var data = null;
            switch(chunks.length) {
                case 0: data = new Buffer(0);
                    break;
                case 1: data = chunks[0];
                    break;
                default:
                    data = new Buffer(size);
                    for (var i = 0, pos = 0, l = chunks.length; i < l; i++) {
                        var chunk = chunks[i];
                        chunk.copy(data, pos);
                        pos += chunk.length;
                    }
                    break;
            }
            var b=chunks.toString().slice(chunks.toString().indexOf('(')+1,chunks.toString().lastIndexOf(')'));
            console.log(JSON.parse(b))
        });
    });
    

    但是不知道原理,先贴一个地址吧朴灵




    (换到ubuntu了等感觉差不多了在看看C#吧)

    'function'的原型链

  • 相关阅读:
    centos7 安装svn, 同时支持 svn 和 http访问
    Maven单独构建多模块项目中的单个模块
    openfalcon agent 监控数据
    kubernetes 垃圾回收机制
    docker tomcat 已主机名为日志输出路径
    k8s mongodb 集群配置
    修改Centos7的网卡ens32 改为eth0
    jenkins发版脚本更新
    Git系列七之备份迁移 升级 恢复管理
    confluence wiki搭建使用
  • 原文地址:https://www.cnblogs.com/xiaqi/p/4674326.html
Copyright © 2011-2022 走看看