Heim > Web-Frontend > js-Tutorial > Hauptteil

Detaillierte Einführung in das Fs-Modul in NodeJs (Codebeispiel)

不言
Freigeben: 2019-01-11 11:27:43
nach vorne
3598 Leute haben es durchsucht

Dieser Artikel bietet Ihnen eine detaillierte Einführung (Codebeispiel) zum Fs-Modul in NodeJs. Ich hoffe, dass er für Freunde hilfreich ist.

Fs-Modul

  1. fs.stat erkennt, ob es sich um eine Datei oder ein Verzeichnis handelt

//目录
fs.stat('html', function(err, stats) {
    if (err) {
        console.log(err);
        return false;
    }
    console.log('文件:' + stats.isFile());
    console.log('目录:' + stats.isDirectory());
})
//文件
fs.stat('index.txt', function(err, stats) {
    if (err) {
        console.log(err);

        return false;
    }
    console.log('文件:' + stats.isFile());
    console.log('目录:' + stats.isDirectory());
})
Nach dem Login kopieren

2.fs.mkdir Verzeichnis erstellen

//接收参数:
//path          将创建的目录路径
//mode          目录权限(读写权限),默认0777
//callback      回调,传递异常参数err
fs.mkdir('css', function(err) {
    if (err) {
        console.log(err);
        return false;
    }
    console.log('创建目录成功');
})
Nach dem Login kopieren

3.fs.writeFile Schreibdatei erstellen

//filename      (String)           文件名称
//data          (String | Buffer)  将要写入的内容,可以使字符串 或 buffer数据。
//options       (Object)           option数组对象,包含:
//· encoding    (string)           可选值,默认 ‘utf8′,当data使buffer时,该值应该为 ignored。
//· mode        (Number)           文件读写权限,默认值 438
//· flag        (String)           默认值 ‘w'
//callback {Function}              回调,传递一个异常参数err。

fs.writeFile('t.txt', '你好nodejs 覆盖', 'utf8', function(err) {
    if (err) {
        console.log(err);
        return false;
    }
    console.log('写入成功');
})
Nach dem Login kopieren

4.fs.appendFile Datei anhängen

fs.appendFile('t1.txt', '这是写入的内容', function(err) {
    if (err) {
        console.log(err);
        return false;
    }
    console.log('写入成功');
})
Nach dem Login kopieren

5.fs.readFile Datei lesen

fs.readFile('t1.txt', function(err, data) {
    if (err) {
        console.log(err);
        return false;
    }
    //console.log(data);
    console.log(data.toString());
})
Nach dem Login kopieren

6.fs.readdir Verzeichnis lesen

fs.readdir('html', function(err, data) {
    if (err) {
        console.log(err);
        return false;
    }
    console.log(data);
})
Nach dem Login kopieren

7.fs.rename Umbenennen

// 1. 改名 2. 剪切文件
fs.rename('html/index.html', 'html/news.html', function(err) {
    if (err) {
        console.log(err);
        return false;
    }
    console.log('修改名字成功');
})
Nach dem Login kopieren

8.fs.rmdir Verzeichnis löschen

fs.rmdir('t', function(err) {
    if (err) {
        console.log(err);
        return false;
    }
    console.log('删除目录成功');
})

// ENOENT: no such file or directory, rmdir      rmdir 这个方法只能删除目录
fs.rmdir('index.txt', function(err) {
    if (err) {
        console.log(err);
        return false;
    }
    console.log('删除目录成功');
})
Nach dem Login kopieren

9.fs.unlink Datei löschen

fs.unlink('index.txt', function(err) {
    if (err) {
        console.log(err);
        return false;
    }
    console.log('删除文件成功');
})
Nach dem Login kopieren

10.fs.createReadStream Daten aus Dateistream lesen

const fs = require('fs')
    //流的方式读取文件
let readStream = fs.createReadStream('input.txt');
let str = ''; /*保存数据*/
let count = 0; /*次数*/
readStream.on('data', function(chunk) {
        str += chunk;
        count++;
    })
    //读取完成
readStream.on('end', function(chunk) {
        console.log(count);
        console.log(str);
    })
    //读取失败
readStream.on('error', function(err) {
    console.log(err);
})
Nach dem Login kopieren

11.fs.createWriteStream Datei schreiben

let fs = require("fs");
let data = '我是从数据库获取的数据,我要保存起来11\n';
// 创建一个可以写入的流,写入到文件 output.txt 中
let writerStream = fs.createWriteStream('output.txt');
for (let i = 0; i < 100; i++) {
    writerStream.write(data, 'utf8');
}
//标记写入完成
writerStream.end();
writerStream.on('finish', function() {
        console.log('写入完成');
    })
    //失败
writerStream.on('error', function() {
    console.log('写入失败');
})
Nach dem Login kopieren

12. Rohrfluss

let fs = require("fs");
// 创建一个可读流
let readerStream = fs.createReadStream('input.txt');
// 创建一个可写流
let writerStream = fs.createWriteStream('output.txt');
// 管道读写操作
// 读取 input.txt 文件内容,并将内容写入到 output.txt 文件中
readerStream.pipe(writerStream);
console.log("程序执行完毕");
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in das Fs-Modul in NodeJs (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!