nodejs做中间层,向后端取数据


var   http=require( 'http' );
http.get( 'http://baidu/dksapi/weiboLive/GetSquareLive?pagecount=1&pageindex=1&source=0' , function  (response) {
        var  rawContent= '' ;
        response.on( 'data' , function  (chunk) {
            rawContent+=chunk.toString();
        })
 
        response.on( 'end' , function  () {
            res.send(rawContent);
        })
 
    })

  

复制代码
 
 
复制代码
router.get('/', function(req, res, next) {
    var post_data={username:'yuzhou001',password:'123456'};//这是需要提交的数据
    var content=qs.stringify(post_data);

    var options = {
        host: 'www.badiu.cn',
        port: 80,
        path: '/api/User/Login',
        method: 'POST',
        headers:{
            'Content-Type':'application/x-www-form-urlencoded',
            'Content-Length':content.length
        }
    };

    var req = http.request(options, function(res) {
        /*    console.log("statusCode: ", res.statusCode);
         console.log("headers: ", res.headers);*/
        var _data='';
        res.on('data', function(chunk){
            _data += chunk;
        });
        res.on('end', function(){
            console.log("\n--->>\nresult:",_data);
            pages(_data);
        });

    });
    req.write(content);
    req.end();
    function pages(datas) {
        res.send(datas);//返回页面数据,闭包
    }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM