Node.js には、require() する必要がなく、アプリケーション内のどこでも使用できるいくつかのグローバル オブジェクトと関数が付属しています。主要なグローバル オブジェクトには次のものがあります:
例えば。)
console.log(__dirname); // outputs the current directory console.log(__filename); // outputs the full path of the current file
Node.js はモジュール構造に従い、コードがより小さな再利用可能なモジュールに分割されます。 require() 関数を使用して、組み込みモジュールまたはカスタム モジュールをロードできます。
例) Node.js には 3 種類のモジュールがあります:
const fs = require('fs'); // Require the built-in file system module
Node.js のパス モジュールは、ファイルとディレクトリのパスを操作するためのユーティリティを提供します。パス区切り文字 (Windows では \) はオペレーティング システムによって異なる場合があるため、コードをプラットフォームに依存しないようにする場合に特に便利です。
例) パスモジュールの主要なメソッド:
const path = require('path'); const filePath = path.join(__dirname, 'folder', 'file.txt'); console.log(filePath); // Combines the paths to create a full file path
Node.js のプロセス オブジェクトは、現在の Node.js プロセスに関する情報と制御を提供します。これは、ランタイム環境とのインターネット接続を可能にするグローバル オブジェクトです。
例) 便利なプロパティと処理メソッドには次のようなものがあります:
console.log(process.argv); // Returns an array of command-line arguments console.log(process.env); // Accesses environment variables
Node.js は、特に標準入出力を操作するためのプロセス オブジェクトを通じて、入出力を処理する簡単な方法を提供します。
例) この例では、ユーザー入力をリッスンし、コンソールに記録します。より高度な I/O 処理のために、ストリームを使用することもできます。これにより、I/O 全体を一度にメモリにロードするのではなく、データを部分ごとに処理できます。
process.stdin.on('data', (data) => { console.log(`You typed: ${data}`); });
ファイル管理は多くの Node.js アプリケーションの重要な部分であり、Node の fs (ファイル システム) モジュールはファイル システムを操作するためのさまざまなメソッドを提供します。非同期または同期 API を使用して、ファイルの読み取り、書き込み、管理を行うことができます。
例えば。)
const fs = require('fs'); // Asynchronous file reading fs.readFile('example.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); }); // Writing to a file fs.writeFile('output.txt', 'This is some content', (err) => { if (err) throw err; console.log('File written successfully'); });
Node.js には、大量のデータを効率的に処理するために使用されるストリームを操作するための強力なシステムもあります。ストリームは、ファイルの読み取り/書き込みやネットワーク通信の処理によく使用されます。
const fs = require('fs'); const readStream = fs.createReadStream('example.txt'); const writeStream = fs.createWriteStream('output.txt'); readStream.pipe(writeStream); // Piping data from one file to another
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3