Dieser Artikel verwendet den Fall des Lesens und Schreibens von Dateien und der Verarbeitung von Pfaden, um mehr über das fs-Dateimodul und das Pfadmodul in Node zu erfahren. Ich hoffe, dass es für alle hilfreich ist!
FS-Modul ist ein Modul, das offiziell von Node.js bereitgestellt wird und zum Betreiben von Dateien verwendet wird. Es bietet eine Reihe von Methoden und Eigenschaften, um Benutzeranforderungen für Dateioperationen zu erfüllen. [Verwandte Tutorial-Empfehlungen: nodejs-Video-Tutorial]
fs.readFile(): Lesen Sie den Inhalt in der angegebenen Datei
Parameter 1: Erforderlicher Parameter, String , gibt den Pfad der Datei an
Parameter 2: Optionaler Parameter, der das Codierungsformat zum Lesen der Datei angibt
Parameter 3: Erforderlicher Parameter. Nachdem das Lesen der Datei abgeschlossen ist, wird das Leseergebnis über die Rückruffunktion erhalten
fs.readFile(path, [options], callback)
Beispiel 1: Demo.txt-Datei lesen
demo.txt-Datei
'前端杂货铺'
app.js-Datei
// 导入 fs 文件系统模块 const fs = require('fs') // 读取文件 utf-8 为中文编码格式 fs.readFile('../files/demo.txt', 'utf-8', function (err, data) { console.log('err:', err) console.log('data:', data) })
Bemerkungen: Wenn Falscher Pfad, d.h. Datei Das Lesen schlägt fehl, und der gedruckte Inhalt lautet wie folgt [err ist das Fehlerobjekt, Daten sind undefiniert]
Beispiel 2: Bestimmen Sie, ob das Lesen der demo.txt-Datei erfolgreich war
app.js-Datei
// 导入 fs 模块 const fs = require('fs') // 读取文件 fs.readFile('../files/demo1.txt', 'utf-8', function (err, data) { if(err) { return console.log('读取文件失败', err.message) } console.log('data:', data) })
fs.writeFile(): Inhalt schreiben in die angegebene Datei
demo.txt-DateiParameter 1: Erforderlicher Parameter, Sie müssen eine Zeichenfolge mit dem Dateipfad angeben, die den Speicherpfad der Datei angibt
Parameter 2: Erforderlicher Parameter, der den zu schreibenden Inhalt angibt
Parameter 3: Optionaler Parameter, Geben Sie das Format an, in das geschrieben werden soll. Geben Sie den Dateiinhalt ein. Der Standardwert ist utf-8. Parameter 4: Erforderlicher Parameter, Rückruffunktion, nachdem das Schreiben der Datei abgeschlossen ist. Beispiel 1: Datei demo.txt schreiben
fs.writeFile(file, data, [options], callback)
// 该文件内容为空
Hinweis: Beim Schreiben auf eine nicht vorhandene Festplatte schlägt das Schreiben der Datei fehl und der gedruckte Inhalt ist wie folgt folgt
3. Notenfall organisierenBeispiel: Notenformatkonvertierung
Notenformat nach der Konvertierung
Die Das Dateiformat ist wie folgt:Score-.txt-Datei: Schreiben Sie den Partiturinhalt: Sehen Sie sich die fs.readFile an ()-Methode zum Lesen der Datei „score.txt“ im Materialverzeichnis.
Bestimmen Sie, ob das Lesen der Datei fehlgeschlagen ist.
Verarbeiten Sie nach erfolgreichem Lesen der Datei die Bewertungsdaten.
// 导入 fs 文件系统模块 const fs = require('fs') // 写入文件内容 fs.writeFile('../files/demo.txt', '这里是前端杂货铺', function(err, data) { if (err) { return console.log('写入文件失败', err.message) } console.log('文件写入成功') })
4. : Relativen Pfad schreiben
const fs = require('fs') fs.readFile('../files/score.txt', 'utf-8', function(err, data) { if (err) { return console.log('文件读取失败' + err.message) } console.log('文件读取成功') })
示例:使用 __dirname
const fs = require('fs') // 读取文件 fs.readFile(__dirname + '/files/score.txt', 'utf-8', function(err, data) { if (err) { return console.log('文件读取失败' + err.message) } console.log('文件读取成功') })
path 模块是 Node.js 官方提供的、用来处理路径的模块
path.join():用来将多个路径判断拼接成一个完整的路径字符串
参数:…paths
<string>
路径片段的序列
返回值:返回值<string>
path.join([...paths])
示例:路径拼接
// 导入 path 模块 const path = require('path') // ../ 会抵消前面的路径 const pathStr = path.join('/a','/b/c', '../', './d', 'e') console.log(pathStr)
备注:涉及到路径拼接的操作,都要使用 path.join() 方法进行处理。不要直接用 + 进行字符串拼接
示例:使用 path 进行路径拼接
const fs = require('fs') const path = require('path') // 文件读取 fs.readFile(path.join(__dirname, '/files/score.txt'), 'utf-8', function(err, data) { if (err) { return console.log('文件读取失败', err.message) } console.log('文件读取成功') })
path.basename():用来从路径字符串中,将文件名解析出来
参数 1:path 必选参数,表示一个路径的字符串
参数 2:ext 可选参数,表达文件扩展名
返回值:返回 表示路径中的最后一部分
path.basename(path, [ext])
示例:解析路径,去除扩展名
// 导入 path 模块 const path = require('path') // 文件的存放路径 const fpath = '/a/b/c/index.html' // 将文件名解析出来 const fullName = path.basename(fpath) console.log(fullName) // 输出 index.html // 去除扩展名 const nameWithoutExt = path.basename(fpath, '.html') console.log(nameWithoutExt) // 输出 index
path.extname():可以获取路径中的扩展名部分
参数:
path <string>
必选参数,表示一个路径的字符串
返回值:返回<string>
返回得到的扩展名字符串
path.extname(path)
示例:获取扩展名
// 导入 path 模块 const path = require('path') // 文件的存放路径 const fpath = '/a/b/c/index.html' // 获取扩展名 const fext = path.extname(fpath) console.log(fext) // .html
更多node相关知识,请访问:nodejs 教程!
Das obige ist der detaillierte Inhalt vonEin Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!