本文概述
- Node.js FS读取文件
- Node.js打开文件
- 读/写的Node.js标志
- Node.js文件信息方法
- Node.js fs.Stats类方法
句法:
var fs = require("fs")
Node.js FS读取文件 【Node.js文件系统(FS)】fs模块中的每个方法都有同步和异步形式。
异步方法将最后一个参数用作完成函数回调。与同步方法相比, 异步方法更为可取, 因为异步方法不会阻塞程序的执行, 而不会像同步方法那样阻塞程序。
让我们举个例子:
创建一个名为” input.txt” 的文本文件, 其内容如下。
文件:input.txt
srcmini is a one of the best online tutorial website to learn different technologies
in a very easy and efficient manner.
让我们以创建一个名为” main.js” 的JavaScript文件为例, 该文件具有以下代码:
文件:main.js
var fs = require("fs");
// Asynchronous read
fs.readFile('input.txt', function (err, data) {
if (err) {
return console.error(err);
}
console.log("Asynchronous read: " + data.toString());
});
// Synchronous read
var data = http://www.srcmini.com/fs.readFileSync('input.txt');
console.log("Synchronous read: " + data.toString());
console.log("Program Ended");
打开Node.js命令提示符并运行main.js:
node main.js
文章图片
Node.js文件信息方法 句法:
以下是获取文件信息的方法的语法。
fs.stat(path, callback)
参数说明:
路径:这是字符串, 文件名包括路径。
回调:这是一个回调函数, 它获取两个参数(err, stats), 其中stats是fs.Stats类型的对象。
Node.js fs.Stats类方法
Method | Description |
---|---|
stats.isfile() | 如果简单文件的文件类型, 则返回true。 |
stats.isdirectory() | 如果目录的文件类型返回true。 |
stats.isblockdevice() | 如果块设备的文件类型返回true。 |
stats.ischaracterdevice() | 如果字符设备的文件类型返回true。 |
stats.issymboliclink() | 如果符号链接的文件类型返回true。 |
stats.isfifo() | 如果fifo的文件类型返回true。 |
stats.issocket() | 如果asocket的文件类型, 则返回true。 |
文件:main.js
var fs = require("fs");
console.log("Going to get file info!");
fs.stat('input.txt', function (err, stats) {
if (err) {
return console.error(err);
}
console.log(stats);
console.log("Got file info successfully!");
// Check file type
console.log("isFile ? " + stats.isFile());
console.log("isDirectory ? " + stats.isDirectory());
});
现在打开Node.js命令提示符并运行main.js
node main.js
文章图片
推荐阅读
- Node.js事件驱动编程
- Node.js错误
- Node.js DNS
- Node.js加密示例
- Node.js调试器
- Node.js命令行选项
- Node.js子进程解析
- Node.js使用回调
- Node.js缓冲区Buffer