


Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)
Nov 18, 2022 pm 08:36 PMDieser 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!
1. FS-Dateisystemmodul
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]
1. Lesen Sie die angegebene Datei
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
// 導(dǎo)入 fs 文件系統(tǒng)模塊 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
- Absichtlich in den falschen Pfad geschrieben, der Lesevorgang ist fehlgeschlagen
- Das Ergebnis des Fehlers ist wie folgt
// 導(dǎo)入 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) })
2. Schreiben Sie die angegebene Datei
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)
app.js-Datei
// 該文件內(nèi)容為空
Hinweis: Beim Schreiben auf eine nicht vorhandene Festplatte schl?gt das Schreiben der Datei fehl und der gedruckte Inhalt ist wie folgt folgt
Beispiel: Notenformatkonvertierung
Notenformat vor der Konvertierung
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.
// 導(dǎo)入 fs 文件系統(tǒng)模塊 const fs = require('fs') // 寫入文件內(nèi)容 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 路徑模塊
path 模塊是 Node.js 官方提供的、用來(lái)處理路徑的模塊
1、path.join() 路徑拼接
path.join():用來(lái)將多個(gè)路徑判斷拼接成一個(gè)完整的路徑字符串
參數(shù):…paths
<string>
路徑片段的序列
返回值:返回值<string>
path.join([...paths])
示例:路徑拼接
// 導(dǎo)入 path 模塊 const path = require('path') // ../ 會(huì)抵消前面的路徑 const pathStr = path.join('/a','/b/c', '../', './d', 'e') console.log(pathStr)
備注:涉及到路徑拼接的操作,都要使用 path.join() 方法進(jìn)行處理。不要直接用 + 進(jìn)行字符串拼接
示例:使用 path 進(jìn)行路徑拼接
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('文件讀取成功') })
2、path.basename() 解析文件名
path.basename():用來(lái)從路徑字符串中,將文件名解析出來(lái)
參數(shù) 1:path 必選參數(shù),表示一個(gè)路徑的字符串
參數(shù) 2:ext 可選參數(shù),表達(dá)文件擴(kuò)展名
返回值:返回 表示路徑中的最后一部分
path.basename(path, [ext])
示例:解析路徑,去除擴(kuò)展名
// 導(dǎo)入 path 模塊 const path = require('path') // 文件的存放路徑 const fpath = '/a/b/c/index.html' // 將文件名解析出來(lái) const fullName = path.basename(fpath) console.log(fullName) // 輸出 index.html // 去除擴(kuò)展名 const nameWithoutExt = path.basename(fpath, '.html') console.log(nameWithoutExt) // 輸出 index
3、path.extname() 獲取擴(kuò)展名
path.extname():可以獲取路徑中的擴(kuò)展名部分
參數(shù):
path <string>
必選參數(shù),表示一個(gè)路徑的字符串
返回值:返回<string>
返回得到的擴(kuò)展名字符串
path.extname(path)
示例:獲取擴(kuò)展名
// 導(dǎo)入 path 模塊 const path = require('path') // 文件的存放路徑 const fpath = '/a/b/c/index.html' // 獲取擴(kuò)展名 const fext = path.extname(fpath) console.log(fext) // .html
更多node相關(guān)知識(shí),請(qǐng)?jiān)L問(wèn):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!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen





Dieser Artikel vermittelt Ihnen ein detailliertes Verst?ndnis des Speichers und Garbage Collectors (GC) der NodeJS V8-Engine. Ich hoffe, er wird Ihnen hilfreich sein!

Der nicht blockierende und ereignisgesteuerte Knotendienst hat den Vorteil eines geringen Speicherverbrauchs und eignet sich sehr gut für die Verarbeitung massiver Netzwerkanforderungen. Unter der Voraussetzung massiver Anfragen müssen Probleme im Zusammenhang mit der ?Speicherkontrolle“ berücksichtigt werden. 1. Der Garbage-Collection-Mechanismus und die Speicherbeschr?nkungen von V8 Js wird von der Garbage-Collection-Maschine gesteuert

Detaillierte Erl?uterungs- und Installationshandbuch für Pinetwork -Knoten In diesem Artikel wird das Pinetwork -?kosystem im Detail vorgestellt - PI -Knoten, eine Schlüsselrolle im Pinetwork -?kosystem und vollst?ndige Schritte für die Installation und Konfiguration. Nach dem Start des Pinetwork -Blockchain -Testnetzes sind PI -Knoten zu einem wichtigen Bestandteil vieler Pioniere geworden, die aktiv an den Tests teilnehmen und sich auf die bevorstehende Hauptnetzwerkver?ffentlichung vorbereiten. Wenn Sie Pinetwork noch nicht kennen, wenden Sie sich bitte an was Picoin ist? Was ist der Preis für die Auflistung? PI -Nutzung, Bergbau und Sicherheitsanalyse. Was ist Pinetwork? Das Pinetwork -Projekt begann 2019 und besitzt seine exklusive Kryptow?hrung PI -Münze. Das Projekt zielt darauf ab, eine zu erstellen, an der jeder teilnehmen kann

Wie gehe ich mit dem Datei-Upload um? Der folgende Artikel stellt Ihnen vor, wie Sie Express zum Hochladen von Dateien im Knotenprojekt verwenden. Ich hoffe, er ist hilfreich für Sie!

Die Ereignisschleife ist ein grundlegender Bestandteil von Node.js und erm?glicht die asynchrone Programmierung, indem sie sicherstellt, dass der Hauptthread nicht blockiert wird. Das Verst?ndnis der Ereignisschleife ist für die Erstellung effizienter Anwendungen von entscheidender Bedeutung. Der folgende Artikel wird Ihnen ein detailliertes Verst?ndnis der Ereignisschleife in Node vermitteln. Ich hoffe, er wird Ihnen hilfreich sein!

In diesem Artikel stellen wir Ihnen das Prozessmanagement-Tool ?pm2“ von Node vor und sprechen darüber, warum PM2 ben?tigt wird und wie Sie PM2 installieren und verwenden. Ich hoffe, dass es für alle hilfreich ist!

Der Grund, warum der Knoten den Befehl npm nicht verwenden kann, liegt darin, dass die Umgebungsvariablen nicht richtig konfiguriert sind. Die L?sung ist: 1. ?ffnen Sie ?Systemeigenschaften“ 2. Suchen Sie nach ?Umgebungsvariablen“ -> ?Systemvariablen“ und bearbeiten Sie dann die Umgebung Variablen; 3. Suchen Sie den Speicherort des NodeJS-Ordners. 4. Klicken Sie auf ?OK“.

Die Authentifizierung ist einer der wichtigsten Teile jeder Webanwendung. In diesem Tutorial werden tokenbasierte Authentifizierungssysteme und ihre Unterschiede zu herk?mmlichen Anmeldesystemen erl?utert. Am Ende dieses Tutorials sehen Sie eine voll funktionsf?hige Demo, die in Angular und Node.js geschrieben wurde. Traditionelle Authentifizierungssysteme Bevor wir zu tokenbasierten Authentifizierungssystemen übergehen, werfen wir einen Blick auf traditionelle Authentifizierungssysteme. Der Benutzer gibt seinen Benutzernamen und sein Passwort im Anmeldeformular ein und klickt auf ?Anmelden“. Nachdem Sie die Anfrage gestellt haben, authentifizieren Sie den Benutzer im Backend, indem Sie die Datenbank abfragen. Wenn die Anfrage gültig ist, wird eine Sitzung mit den aus der Datenbank erhaltenen Benutzerinformationen erstellt und die Sitzungsinformationen werden im Antwortheader zurückgegeben, sodass die Sitzungs-ID im Browser gespeichert wird. Bietet Zugriff auf Anwendungen, die unterliegen
