ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js の基本 - 知っておくべき重要なこと

Node.js の基本 - 知っておくべき重要なこと

王林
王林オリジナル
2024-09-12 10:33:07610ブラウズ

Node.js Basics - Essential Things to Know

コンセプトのハイライト:

  1. Node.js グローバル
  2. Node.js モジュール
  3. パス モジュール
  4. プロセスオブジェクト
  5. 入力と出力の処理
  6. ファイル管理とストリーム

1. Node.js グローバル

Node.js には、require() する必要がなく、アプリケーション内のどこでも使用できるいくつかのグローバル オブジェクトと関数が付属しています。主要なグローバル オブジェクトには次のようなものがあります:

  • __dirname: 現在のモジュールのディレクトリ名。
  • __filename: 現在のファイルのフルパス。
  • setTimeout()clearTimeout()setInterval()clearInterval(): 非同期タイミングを管理するための関数。

例)

console.log(__dirname); // outputs the current directory
console.log(__filename); // outputs the full path of the current file 

2. Node.js モジュール

Node.js はモジュール構造に従い、コードがより小さな再利用可能なモジュールに分割されます。 require() 関数を使用して、組み込みモジュールまたはカスタム モジュールをロードできます。

例) Node.js には 3 種類のモジュールがあります:

  1. コア モジュール: fs、http、path などの Node.js によって提供されます。
  2. サードパーティ モジュール: Express や lodash などの npm 経由でインストールされます。
  3. カスタム モジュール: コードを整理するためにユーザーが作成します。
const fs = require('fs'); // Require the built-in file system module

3. パスモジュール

Node.js のパス モジュールは、ファイルとディレクトリのパスを操作するためのユーティリティを提供します。パス区切り記号 (Windows の場合) はオペレーティング システムによって異なる場合があるため、コードをプラットフォームに依存しないようにする場合に特に便利です。

例) パスモジュールの主要なメソッド:

  • path.join() は、複数のパス セグメントを 1 つに結合します。
  • path.basename() はパスの最後の部分 (通常はファイル名) を返します。
  • paht.extname() はファイル拡張子を返します。
const path = require('path');

const filePath = path.join(__dirname, 'folder', 'file.txt');
console.log(filePath); // Combines the paths to create a full file path

4. プロセスオブジェクト

Node.js のプロセス オブジェクトは、現在の Node.js プロセスに関する情報と制御を提供します。これは、ランタイム環境とのインターネット接続を可能にするグローバル オブジェクトです。

例) いくつかの便利なプロパティと処理メソッドは次のとおりです:

  • process.argv: Node.js プロセスに渡される引数。
  • process.env: 環境変数。
  • process.exit(): はプロセスを終了します。
console.log(process.argv); // Returns an array of command-line arguments
console.log(process.env); // Accesses environment variables

5. 入力と出力の処理

Node.js は、特に標準入出力を操作するためのプロセス オブジェクトを通じて、入出力を処理する簡単な方法を提供します。

例) この例では、ユーザー入力をリッスンし、コンソールに記録します。より高度な I/O 処理のために、ストリームを使用することもできます。これにより、I/O 全体を一度にメモリにロードするのではなく、データを部分ごとに処理できます。

process.stdin.on('data', (data) => {
  console.log(`You typed: ${data}`);
});

6. ファイル管理とストリーム

ファイル管理は多くの 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

以上がNode.js の基本 - 知っておくべき重要なことの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。