検索
ホームページウェブフロントエンドjsチュートリアルこの記事では、Nodejs でのファイルの読み取りと書き込みの操作について説明します。

Node でファイルを操作するにはどうすればよいですか?次の記事では、Nodejs を使用してファイルを読み書きする方法について説明します。

この記事では、Nodejs でのファイルの読み取りと書き込みの操作について説明します。

# ファイルの操作はサーバーの基本機能であり、バックエンド開発に必要な機能の 1 つです。

ファイルの操作には主に読み取りと書き込みが含まれます。これらの関数 Nodejs は、対応するメソッドをすでに提供しています。ただ電話してください。

フォルダーの作成

同期方法

const fs = require('fs')
fs.mkdirSync(`${__dirname}/雷猴`)

NodeJS # # というファイルモジュールがあります。 #fs 。ファイルを操作するには、このモジュールを最初に導入する必要があります。

fs.mkdirSync メソッドを使用してフォルダーを作成します。作成するフォルダーの名前を入力するだけです。

__dirname は、現在のファイルが配置されているフォルダーの絶対パスを指します。

非同期作成

const fs = require('fs')
fs.mkdir(`${__dirname}/雷猴`, err => {
  if (err) {
      console.error(err)
  }
})
非同期に作成するには、

fs.mkdir メソッドを使用します。最初のパラメータはフォルダ名でもあり、2 番目のパラメータは関数に戻ります。この関数には、エラー情報を返すことができる err パラメーターがあります。

ファイルの削除

フォルダーを作成した後、最初は「フォルダーの削除」について話したかったのです。ただし、フォルダーを削除する前にフォルダー内のすべてのファイルをクリアする必要があるため、

ファイルの削除の使用方法について最初に説明します。

ファイルを削除するには、

同期非同期の2つの方法があります。

同期 fs.unlinkSync

const fs = require('fs')
fs.unlinkSync(`${__dirname}/test.txt`);

fs.unlinkSync 削除するファイルのパスとファイル名を入力し、指定したファイルを削除します。

非同期 fs.unlink

const fs = require('fs')
fs.unlink(`${__dirname}/test.txt`, err => {
  if (err) {
      console.error(err)
  }
})

fs.unlink このメソッドには 2 つのパラメータがあり、最初のパラメータはファイル パスとファイル名です。 2 番目のパラメータは、削除の失敗を監視するコールバック関数です。

フォルダーの削除

フォルダーを削除する前に、対象フォルダー内のすべてのファイルをクリアします。 ファイルは、fs.unlinkSync または fs.unlink を使用して削除できます。

Sync

const fs = require('fs')
fs.rmdirSync(`${__dirname}/雷猴`)

非同期

const fs = require('fs')
fs.rmdir(`${__dirname}/雷猴`, err => {
  if (err) {
      console.error(err)
  }
})
使い方はファイルの削除と似ていますが、同期メソッドと非同期メソッドもあります。フォルダーの削除。 は 2 つのパラメーターを非同期で受け取り、2 番目のパラメーターはエラー レポートを監視するためのコールバックでもあります。

Write data
const fs = require('fs')
const content = ' 雷猴雷猴\n'
const opt = {
  flag: 'a', // a:追加写入;w:覆盖写入
}

fs.writeFile('test.txt', content, opt, (err) => {
  if (err) {
      console.error(err)
  }
})

fs.writeFile メソッドは、コンテンツをファイルに書き込むことができます。ファイルが存在しない場合は、自動的に作成されます。

#fs.writeFile

パラメータの説明:

最初のパラメータ: ファイル名
  • 2 番目のパラメータ: 書き込まれた内容
  • 3 番目のパラメータ: 書き込みモード (追加、上書きなど)
  • 4 番目のパラメータ: エラー メッセージの監視
データの読み取り

const fs = require('fs')
fs.readFile('fileName', (err, data) => {
  if (err) {
      console.error(err)    
      return
  }  
  // data 是二进制类型,需要转换成字符串  
  console.log(data.toString())
})
データを読み取るには、

fs.readFile

メソッドを使用します。最初のパラメータはファイル名、2 番目のパラメータはコールバック、err はエラー メッセージを監視し、data はデータが読み戻されます。 リードバックされる

data

はバイナリ タイプのデータであり、toString() メソッドを使用して理解できるデータに変換する必要があることに注意してください。

ファイルが存在するかどうかを確認します

const fs = require('fs')
const exist = fs.existsSync('fileName')
console.log(exist)

fs.existsSync

メソッドを使用して、指定されたファイルが存在するかどうかを確認し、true を返します# 存在する場合 ## ; それ以外の場合は false を返します。 概要

NodeJS

をバックエンドとして使用する場合、ファイルの読み取りと書き込みの知識から逃れることはできません。最も一般的な機能は、エラー ログの収集などのログを書き込むことができます。

データベースにログを書き込むこともできますが、すべてのコンピュータに同じデータベースがインストールされているわけではありません。ただし、ログをファイルに書き込むと、通常、ファイルの内容を他のコンピュータで簡単に開くことができます。

ノード関連の知識の詳細については、

nodejs チュートリアル

を参照してください。

以上がこの記事では、Nodejs でのファイルの読み取りと書き込みの操作について説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は掘金社区で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
JavaScriptとWeb:コア機能とユースケースJavaScriptとWeb:コア機能とユースケースApr 18, 2025 am 12:19 AM

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンの理解:実装の詳細JavaScriptエンジンの理解:実装の詳細Apr 17, 2025 am 12:05 AM

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Python vs. JavaScript:学習曲線と使いやすさPython vs. JavaScript:学習曲線と使いやすさApr 16, 2025 am 12:12 AM

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

Python vs. JavaScript:コミュニティ、ライブラリ、リソースPython vs. JavaScript:コミュニティ、ライブラリ、リソースApr 15, 2025 am 12:16 AM

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへ:すべてがどのように機能するかC/CからJavaScriptへ:すべてがどのように機能するかApr 14, 2025 am 12:05 AM

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

JavaScriptエンジン:実装の比較JavaScriptエンジン:実装の比較Apr 13, 2025 am 12:05 AM

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

ブラウザを超えて:現実世界のJavaScriptブラウザを超えて:現実世界のJavaScriptApr 12, 2025 am 12:06 AM

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合)next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合)Apr 11, 2025 am 08:23 AM

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)