当前位置:   article > 正文

使用nodejs的fs预定义模块读取以及写入文件_vue3使用nodejs readfile

vue3使用nodejs readfile

一、使用fs模块读取文件        

       同引用第三方库一样,我们要使用nodejs预定义的fs(file system)模块来操作文件系统,依然需要使用require来引入fs模块,而且不需要你加相对路径,编写test.js:

  1. var fs = require("fs");
  2. // 异步读取
  3. console.log("开始异步读取 ");
  4. fs.readFile('1.txt', function (err, data) {
  5.    if (err) {
  6.        return console.error(err);
  7.    }
  8.    console.log("异步读取到的内容: " + data.toString());
  9. });
  10. // 同步读取
  11. console.log("开始同步读取 ");
  12. var data = fs.readFileSync('1.txt');
  13. console.log("同步读取到的内容: " + data.toString());

执行结果:

image.png

从打印的结果可以看到,异步读取函数readFile读取文件的时候,并不会造成程序的阻塞,程序会继续往下执行,等异步读取完成之后,会自动调用回调函数。

二、使用fs模块往文件中写入内容

nodejs异步写入文件内容的函数格式:

fs.writeFile(file, data[, options], callback)

    writeFile 直接打开文件默认是 w 模式,所以如果文件存在,该方法写入的内容会覆盖旧的文件内容。

    参数使用说明:

    file - 要操作的文件名称。

    data - 要写入文件的数据,可以是 String(字符串) 或 Buffer(流) 对象。

    options - 该参数是一个对象,包含 {encoding, mode, flag}。默认编码为 utf8, 模式为 0666 , flag 为 'w'

    callback - 回调函数,回调函数只包含错误信息参数(err),在写入失败时返回。

nodejs同步写入内容的函数格式:

fs.writeFileSync(filename, data[, options]),参数同上

示例:

  1. var fs = require("fs");
  2. console.log("开始写入文件");
  3. fs.writeFile('1.txt', '这篇教程学习的是使用nodejs往指定文件里面写入内容',  function(err) {
  4.    if (err) {
  5.        return console.error(err);
  6.    }
  7.    console.log("数据写入成功!");
  8. });

运行结果:

image.png

查看一下1.txt,发现写入成功

image.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/509545
推荐阅读
相关标签
  

闽ICP备14008679号