• Node.js 文件操作


    话说前提:基本的后端开发,都会涉及文件操作,网络操作,数据库操作,这三个搞定,相当于你完成了大的脉络学习,成功就在眼前。

    1.Node.js文件操作

       node为我们提供了内置的文件操作模块(fs),在所操作的方法中,均提供了 同步(阻塞)和异步方法(非阻塞)。

       :同步方法:独占CPU,按照顺序,一次进行,死等上一步操作结束,才能进行下一步操作,属于顺序执行

              异步方法:不独占CPU,发出指令后,就可以干其他操作,等上一步操作结束,会自动告知操作者,提升执行效率,节约系统资源。

    2.案例

    创建文件 input.js(保证test.txt中有内容)

    var fs = require("fs");
    
    // 异步
    fs.readFile('test.txt', function (err, data) {
       if (err) {
           return console.error(err);
       }
       console.log("异步: " + data.toString());
    });
    
    // 同步
    var data = fs.readFileSync('test.txt'); 
    console.log("同步: " + data.toString());
    console.log("程序执行结束。");
    

    运行 node input.js  输出如下:

    同步: hello Node.js
    程序执行结束。 程序执行结束。 异步: hello Node.js

    3.一些具体的文件操作

      打开文件

    fs.open(path, flags[, mode], callback)//异步打开文件
    fs.openSync(path, flags[, mode])//同步打开文件
    

     关闭文件 

    fs.close(fd, callback) //异步关闭文件
    fs.closeSync(fd) //同步关闭文件
    

     读取文件

    fs.readFile(filename[, options], callback) //异步读取文件内容
    fs.readFileSync(filename[, options]) 
    

     写入文件

    fs.writeFile(filename, data[, options], callback) //异步写入文件内容
    fs.writeFileSync(filename, data[, options])
    

     追加文件内容

    fs.appendFile(filename, data[, options], callback) //异步追加文件内容
    fs.appendFileSync(filename, data[, options])
    

     检查路径是否存在

    fs.exists(path, callback)//检测给定的路径是否存在
    fs.existsSync(path)
    

     还有更多API,请查看官方文档:File System

      最后的唠叨:我们学习API,前期学习我们只需要掌握最常用的几个,知道需要用到相关API,去哪找就行,按照官方指导去使用,现在知识大爆炸时代,太多东西记不住。



     
    专注:全栈开发工程师 | 独立开发者
  • 相关阅读:
    java虚拟机-内存的分配
    java-类的多态和多重继承
    java 设计模式-策略模式
    java-线程介绍和基本使用
    java 数据流操作
    java basic
    JAVA连载117-反射的应用与打破封装新
    C连载2-编译过程以及语言历史概览
    Android连载12-完善新闻app内容区域
    JavaScript连载11-Switch
  • 原文地址:https://www.cnblogs.com/wookong/p/14498100.html
Copyright © 2020-2023  润新知