美文网首页
node js(四)

node js(四)

作者: Sun晨淏 | 来源:发表于2019-07-29 19:37 被阅读0次

fs模块

  • 文件写入

    • 同步写入writeFileSync,有三个参数

      • 第一个参数为写入文件的路径或文件描述符;

      • 第二个参数为写入的数据,类型为 String 或 Buffer;

      • 第三个参数为 options,默认值为 null,其中有 encoding(编码,默认为 utf8)、 flag(标识位,默认为 w)和 mode(权限位,默认为 0o666),也可直接传入 encoding

      • 例:

      • const fs = require("fs");
        
        fs.writeFileSync("./txt.txt", "Hello FS 你好");
        let result = fs.readFileSync("./txt.txt", "utf8");
        
        console.log(result); // Hello FS 你好
        
    • 异步写入writeFile, 有四个参数

      • 异步写入方法 writeFilewriteFileSync 的前三个参数相同,最后一个参数为回调函数,函数内有一个参数 err(错误),回调函数在文件写入数据成功后执行

      • 例:

      • const fs = require("fs");
        
        fs.writeFile("./txt.txt", "Hello FS 你好", err => {
            if (!err) {
                fs.readFile("./txt.txt", "utf8", (err, data) => {
                    console.log(data); // Hello FS 你好
                });
            }
        });
        
    • 文件追加写入

      • 同步追加写入appendFileSync有三个参数

        • 第一个参数为写入文件的路径或文件描述符;

        • 第二个参数为写入的数据,类型为 String 或 Buffer;

        • 第三个参数为 options,默认值为 null,其中有 encoding(编码,默认为 utf8)、 flag(标识位,默认为 a)和 mode(权限位,默认为 0o666),也可直接传入 encoding

        • 例:

        • const fs = require("fs");
          
          fs.appendFileSync("./txt.txt", "我是一名程序员");
          let result = fs.readFileSync("./txt.txt", "utf8");
          
          console.log(result); // Hello FS 你好我是一名程序员
          
      • 异步追加写入appendFile,有四个参数

        • 异步追加写入方法 appendFileappendFileSync 的前三个参数相同,最后一个参数为回调函数,函数内有一个参数 err(错误),回调函数在文件追加写入数据成功后执行

        • 例:

        • const fs = require("fs");
          fs.appendFile("./txt.txt", "2333", err => {
              if (!err) {
                  fs.readFile("./txt.txt", "utf8", (err, data) => {
                      console.log(data); // Hello FS 你好我是一名程序员,2333
                  });
              }
          });
          
    • 文件拷贝写入

      • 同步拷贝写入copyFileSync,两个参数

        • 同步拷贝写入方法 copyFileSync 有两个参数,第一个参数为被拷贝的源文件路径,第二个参数为拷贝到的目标文件路径,如果目标文件不存在,则会创建并拷贝

        • 例:

        • const fs = require("fs");
          
          fs.copyFileSync("./txt.txt", "a.txt");
          let result = fs.readFileSync("a.txt", "utf8");
          
          console.log(result); // Hello FS 你好我是一名程序员,2333
          
      • 异步写入拷贝copyFile,两个参数

        • 异步拷贝写入方法 copyFilecopyFileSync 前两个参数相同,最后一个参数为回调函数,在拷贝完成后执行。

        • 例:

        • const fs = require("fs");
          
          fs.copyFile("./txt.txt", "a.txt", () => {
              fs.readFile("a.txt", "utf8", (err, data) => {
                  console.log(data); // Hello FS 你好我是一名程序员,2333
              });
          });
          

相关文章

  • Nodejs.2

    参考内容:Node.js EventEmitter 四、Node.js EventEmitter Node.js所...

  • nodejs安装

    Node.js安装 目录 Node.js简单介绍 windows安装Node.js Linux安装Node.js ...

  • node js(四)

    fs模块 文件写入同步写入writeFileSync,有三个参数第一个参数为写入文件的路径或文件描述符;第二个参数...

  • node js(四)

    fs模块 fs概述 -在 NodeJS 中,所有与文件操作都是通过 fs 核心模块来实现的,包括文件目录的创建、删...

  • node.js基础

    什么是node.js Node.js特点 node.js优点和缺点

  • nodejs第一步

    Node.js 是什么?Node.js与JavaScript的区别是什么? Node.js的优点?Node.js的...

  • 使用AngularJS搭建前台框架

    Node.js部署: 下载安装包:从Node.js官网下载Node.js安装包。 安装Node.js:打开node...

  • Node.js模块

    Node.js 模块和 Node.js 包介绍。 一、Node.js模块 每一个Node.js都是一个Node.j...

  • node 学习笔记.md

    Node.js第一天 1. 初识Node.js 1.1 Node.js是什么 Node.js® is a Java...

  • Node.js下载安装与环境变量配置

    一、下载node.js: 到node官网下载所需版本的node.js 网址:Download | Node.js ...

网友评论

      本文标题:node js(四)

      本文链接:https://www.haomeiwen.com/subject/sypirctx.html