2016-10-14 3 views

答えて

5

Node.jsには、これらの2つのモジュールの目的と相違点はありますか?

fsモジュールは、実際に(すでに目標のために適切なパスを構築していると仮定)のファイル、ディレクトリ、ボリューム上で動作させるためのものです。 pathモジュールは多くのfsメソッドが引数としてパスを受け入れるので、fsモジュールで使用できるパスを操作するためのモジュールです。

fsモジュールは、次のようなファイルを操作するための関数が含まれていますなど

fs.readFile() 
fs.mkdir() 
fs.open() 
fs.stat() 

...

pathモジュールのようなファイルパス操作するための関数が含まれています

path.join() 
path.normalize() 
path.extname() 
path.parse() 

をあなた各モジュールの機能のリスト全体を自分で読むことができます:

fs module

path module

説明は、彼らが何をすべきか、かなり明白でなければなりません。

1つは他に依存しますか?

おそらくそうではありません。 fsモジュールでは、正しいパスがすでにOSに渡されていることを前提としています。 pathモジュールはパスの作成または解析のみを行い、実際にはファイルに対して操作を実行しません。

2つを一緒に使用するのは非常に一般的です。たとえば、pathモジュールを使用してパスを構築し、fsモジュール関数に渡すことができます。

1

パスモジュールは、ファイルシステムでは決して検証されない複数のチャンクから有効なパスを構築するために実際に使用されます。ドライブ/ボリュームと言うことができ、文字列形式の絶対パスを与えます。たとえば、特定のドライブへのファイルの相対パス、ファイル名と拡張子があります。その場合、それを組み合わせて有効なファイル名を作成することができます。

ファイルシステムを操作するためのFSモジュール。ディレクトリ、ファイルの作成、名前の変更など。

関連する問題