今日、私は AI の助けを借りて Node.js の学習の旅を続けました。2 日目のトピックは Node.js のモジュール システムでした。私はすでに JavaScript に精通しているので、この言語がどのようにコードをモジュールに編成し、構造化や再利用を容易にするのかを学ぶのは興味深いことでした。
まず、理論的な部分を見て、2 つの重要な概念を説明しました。
require: この関数は、モジュールをコードにインポートするために使用されます。 require('module_name') を呼び出すと、Node.js は指定されたモジュールを見つけてそのコンテンツを返します。これは、組み込みモジュール、node_modules パッケージのモジュール、または独自のカスタム モジュールにすることができます。
module.exports: このオブジェクトは、require を介して他のモジュールで使用できるように、モジュールから機能をエクスポートするために使用されます。関数、オブジェクト、変数、またはクラスをエクスポートできます。
これらの概念は、Node.js のコンテキストでは私にとって新しいものでしたが、他のプログラミング言語で見たものと似ていました。
記事で提案されているように、さまざまな数学演算用のいくつかのモジュールを作成することから始めました。
addition.js: このモジュールは加算を実行します。
function add(a, b) { return a b; } module.exports = add;
subtraction.js: 減算用のモジュールです。
function subtract(a, b) { return a - b; } module.exports = subtract;
multiplication.js: 乗算用のモジュール。
function multiply(a, b) { return a * b; } module.exports = multiply;
division.js: 除算用のモジュール。
function divide(a, b) { if (b === 0) { return 'Error: Division by zero'; } return a / b; } module.exports = divide;
これらのモジュールを作成した後、それらを使用するメイン ファイルの作成を開始しました。
calculator.js: このファイルでは、作成したすべてのモジュールをインポートし、算術演算を実行するコードを作成しました。
const add = require('./addition'); const subtract = require('./subtraction'); const multiply = require('./multiplication'); const divide = require('./division'); console.log("Addition: 5 3 =", add(5, 3)); console.log("Subtraction: 5 - 3 =", subtract(5, 3)); console.log("Multiplication: 5 * 3 =", multiply(5, 3)); console.log("Division: 6 / 2 =", divide(6, 2));
基本的な操作が完了したので、電卓に新しい機能を追加することに挑戦することにしました。べき乗と平方根の追加モジュールを作成しました:
exponentiation.js: べき乗のためのモジュール。
function exponentiate(base, exponent) { return Math.pow(base, exponent); } module.exports = exponentiate;
sqrt.js: 平方根を計算するモジュール。
function sqrt(number) { return Math.sqrt(number); } module.exports = sqrt;
これらをメイン ファイル calculator.js に追加したところ、電卓が拡張操作をサポートするようになりました:
const add = require('./addition'); const subtract = require('./subtraction'); const multiply = require('./multiplication'); const divide = require('./division'); const exponentiate = require('./exponentiation'); const sqrt = require('./sqrt'); console.log("Addition: 5 3 =", add(5, 3)); console.log("Subtraction: 5 - 3 =", subtract(5, 3)); console.log("Multiplication: 5 * 3 =", multiply(5, 3)); console.log("Division: 6 / 2 =", divide(6, 2)); console.log("Exponentiation: 2 ^ 3 =", exponentiate(2, 3)); console.log("Square root of 16 =", sqrt(16));
理論を実際に適用することで、モジュールがコードの整理にどのように役立つか、そして Node.js でモジュールがいかに簡単に使用できるかについて、より深く理解できるようになりました。操作ごとに別々のファイルを扱うことで、モジュール性の重要性と、モジュール性がコードの可読性とスケーラビリティをいかに向上させるかを認識しました。
この経験により、特にプロジェクトが複雑になるにつれて、コードを適切に整理することがいかに重要であるかがわかりました。今では、Node.js のモジュールを操作することに自信を持っており、学習の旅の次のステップに進む準備ができています。
このレッスンの詳細については、ここで完全なチュートリアルを参照してください。
これが私がこの記事から学び、実際の応用を通じて Node.js でモジュールがどのように機能するかを理解した方法です。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3