NodeJS - fs模块简单使用

Posted 萌胖次

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NodeJS - fs模块简单使用相关的知识,希望对你有一定的参考价值。

// fs模块提供了用于与文件系统进行交互的API, 使用这个模块时, 需要先加载模块

// 1. 加载fs模块
var fs = require(‘fs‘);

// 2. 写文件: fs.writeFile(file, data[, options], callback)
// 如果demo.txt文件已存在,则覆盖文件
fs.writeFile(‘./demo.txt‘, ‘Hello,World!‘, function(err) {
    if (err === null) {
        // err为空, 则说明文件写入成功
    }
});

// 3. 读文件: fs.readFile(path[, options], callback)
// data参数的数据类型是一个Buffer对象, 里面保存的就是一个一个的字节 (可以理解为字节数组)
// 调用Buffer对象的toString()方法的时候, 不传编码参数, 默认是utf8
fs.readFile(‘./demo.txt‘, function(err, data) {
    console.log(data.toString());
});

// 在读取文件的时候, 如果参数中传入了字符编码, 那么回调函数中的data默认就会转为字符串
fs.readFile(‘./demo.txt‘, ‘utf8‘, function(err, data) {
    console.log(data);
});

// 以上的 ./ 相对路径, 相对的是执行node命令的路径, 而不是相对于正在执行的这个js文件路径
// __dirname: 表示当前正在执行的js文件的所在目录
// __filename: 表示当前正在执行的js文件的完整路径(包含文件名)
fs.readFile(__dirname + ‘/demo.txt‘, ‘utf8‘, function(err, data) {
    console.log(data);
});

console.log(__dirname);
console.log(__filename);

 

以上是关于NodeJS - fs模块简单使用的主要内容,如果未能解决你的问题,请参考以下文章

NodeJS - fs模块简单使用

简单实现nodejs爬虫工具

怎么用node搭建服务器

如何在 nodejs 中使用 fs 模块将图像写入特定目录?

Nodejs读取文件时相对路径的正确写法(使用fs模块)

nodeJS之fs文件系统