「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Node.js の基本 - 知っておくべき重要なこと

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

2024 年 11 月 2 日に公開
ブラウズ:282

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
リリースステートメント この記事は次の場所に転載されています: https://dev.to/ryoichihomma/nodejs-basics-3lnm?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3