zoukankan      html  css  js  c++  java
  • 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,去哪找就行,按照官方指导去使用,现在知识大爆炸时代,太多东西记不住。



     
    专注:全栈开发工程师 | 独立开发者
  • 相关阅读:
    用jmeter进行多用户并发压力测试
    Jmeter使用流程及简单分析监控
    检查点--JMeter也有之二“检查点”
    浅谈如何做好Bug回归验证?
    手机APP测试技术-整体测试流程框架
    常用的sql语句
    Jmeter实时性能测试数据的监控
    Jmeter插件之PerfMon监控插件使用说明
    Requests: 让 HTTP 服务人类
    安装mysql数据库图文教程
  • 原文地址:https://www.cnblogs.com/wookong/p/14498100.html
Copyright © 2011-2022 走看看