zoukankan      html  css  js  c++  java
  • nodejs的request模块

    request模块让http请求变的更加简单。(作为客户端,去请求、抓取另一个网站的信息) 
    request的GitHub主页: https://github.com/request/request

    最简单的一个示例

    var request = require('request'); 
    request('http://www.google.com', function (error, response, body) {
        if (!error && response.statusCode == 200) {
            console.log(body);
        }
    })

    抓取网上的图片,保存到本地

    var fs=require('fs');
    var request=require('request');
    request('http://n.sinaimg.cn/news/transform/20170211/F57R-fyamvns4810245.jpg').pipe(fs.createWriteStream('doodle.png'));

    将本地的file.json文件上传到http://mysite.com/obj.json

    fs.createReadStream('file.json').pipe(request.put('http://mysite.com/obj.json'))

    http://google.com/img.png上传到http://mysite.com/img.png

    request.get('http://google.com/img.png').pipe(request.put('http://mysite.com/img.png'))

    表单提交到http://service.com/upload

    var r = request.post('http://service.com/upload')
    var form = r.form()
    form.append('my_field', 'my_value')
    form.append('my_buffer', new Buffer([1, 2, 3]))
    form.append('my_file', fs.createReadStream(path.join(__dirname, 'doodle.png'))
    form.append('remote_file', request('http://google.com/doodle.png'))

    HTTP认证

    request.get('http://some.server.com/').auth('username', 'password', false);

    定制HTTP header

    //User-Agent之类可以在options对象中设置。
    var options = {
     url: 'https://api.github.com/repos/mikeal/request',
     headers: {
     'User-Agent': 'request'
     }
    };
    
    function callback(error, response, body) {
     if (!error && response.statusCode == 200) {
     var info = JSON.parse(body);
     console.log(info.stargazers_count +"Stars");
     console.log(info.forks_count +"Forks");
    }
    }
    
    request(options, callback);
  • 相关阅读:
    javascript 3秒钟后自动跳转到前一页面
    meta
    HTML 5 label
    WCF的ABC
    由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。
    ECMASCRIPT5新特性(转载)
    bin目录正.pdb是什么文件?
    PS切图的相关技巧
    MongoVUE破解方法
    ASP.NET MVC Area操作
  • 原文地址:https://www.cnblogs.com/cosyer/p/7776652.html
Copyright © 2011-2022 走看看