node(3)

2016-07-19  本文已影响10人  big5

常用模块

fs模块

文件读取

});

* 同步读取文件内容    

    ```   
    var data = fs.readFileSync("1.txt", "utf-8");
    console.log("data: " + data);  
    ```     
     
#### 文件写入  
  * 通过writeFile写入文件
    
    ```  
    fs.writeFile("2.txt", "哈哈哈哈哈哈哈哈,我会进入文件中", {
        flag: "a"
    }, function (err) {
        if (err) {
            console.error(err);
            return;
        }
        console.log("文件写入成功");
    });  
    ```  
* appendFile 写入文件  
  

fs.appendFile("3.txt", "家乐福卡的设计费可拉伸的机发送的", function (err) {
if (err) {
console.log(err);
return;
}
console.log("文件写入成功");
});

其中通过writeFile写入文件中的"flag:a"是表示追加文件内容。w是写入会覆盖原文件  
  
* 文件复制  
   在nodojs中没有文件复制的函数。通过文件写入和读取封装,实现文件复制。  
     
   ``` 
   var fs = require("fs");
   function copy(source,des){
       fs.readFile(source, "utf-8", function (err, data) {
           if (err) {
               console.error(err);
               return;
           }
           
           // 写入文件
           fs.writeFile(des, data, {
               flag: "w",
               encoding: "utf-8"
           }, function (err) {
               if (err) {
                   console.error(err);
                   return;
               }
               console.log("文件赋值成功");
           });
       });
   }
   ```    
   
#### 目录操作  
* 创建目录      mkdir     

   ```  
   var fs = require('fs');
   fs.mkdir("dirName", 0777, function (err) {
       if (err) {
           console.error(err);
       }
   });  
   ```  
* 读取目录    readdir
 
var fs = require('fs');
fs.readdir("test", function (err, files) {
    if (err) {
        console.error(err);
        return;
    }
    
    // files为一个数组,保存所有文件的名称
    console.log(files);
});
```    

util 模块

事件 events模块

buffer类

stream

path 模块

    var fs = require('fs');
    
    var path = require('path');
    
    var file1 = path.normalize("./../a///b/c/../d//");
    console.log(file1);
    
    console.log(__dirname);
    
    var file2 = path.join(__dirname, "a", "b", "..", "c");
    console.log(file2);
    
    //
    // console.log(path.resolve("./test/index.html"));
    // console.log(path.resolve("www", "root", "../css/common.css"));
    // console.log(path.resolve("../7.fs/img.js"));
    
上一篇 下一篇

猜你喜欢

热点阅读