• node.js中文件读取方式中流方式


    1、node.js中文件读取流方式:

      var fs=require("fs");

      var data;

      var s1=fs.createReadStream("input.txt");

      s1.on("data",function(txt){

        data+=txt;

      })

      s1.on("end",function(){

        console.log("文件流式读取成功!")

      })

     2、管道方式:

      var fs=require("fs");

      var s1=fs.createReadStream("input.txt");

      var s2=fs.createWriteStream("output.txt");

      s1.pipe(s2)

    3、获取请求的网站信息:

      var https=require("https");
      var fs=require("fs");
      https.get("https://www.baidu.com/",function(res){
        var data;
        res.on("data",function(txt){
          data+=txt;
        })
        res.on("end",function(){
          //console.log(data)
          fs.writeFile("input.txt",data,function(){
          console.log("文件写入完成!")
        })
      })
      

    4、批量下载图片: 

      var http=require("http");
      var fs=require("fs");

      //利用path模块,对url进行解析,以便得到想要的相关root、base等信息;
      var path=require("path");
      http.get("http://www.itsource.cn/",function(res){
        var data;
        res.on("data",function(txt){
          data+=txt;
        })
        res.on("end",function(){
          var reg=/src="((.*?).jpg)"/img;
          var filename;
          while(filename=reg.exec(data)){
            getImg(filename[1]);
          };
        // fs.writeFile("input.txt",filename[1],function(){
        // console.log("文件写入成功!")
        })
      })

      function getImg(url){
        var obj=path.parse(url);
        var fn=obj.base;
        var stream1=fs.createWriteStream("./files/"+fn);
        if(obj.root.length===0){
          url="/"+url;
        }

        url="http://www.itsource.cn"+url;
        http.get(url,function(res){
          res.pipe(stream1);
          console.log(fn+"读取完毕!")
        })
      }

      

      

  • 相关阅读:
    Nova创建虚拟机的底层代码分析
    Chapter 1 Securing Your Server and Network(12):保护链接server
    c语言实现hashtable,相似C++的map和iOS的NSDictionary
    Android_Training
    Bean Validation 技术规范特性概述
    linux下串口调试工具/串口终端推荐: picocom
    Android:主题(Theme)
    oracle database 12c R1 安装文档
    python版本wifi共享工具
    iOS 6编程Cookbook(影印版)
  • 原文地址:https://www.cnblogs.com/pyj63/p/7966040.html
Copyright © 2020-2023  润新知