「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > AI を使って数日で Node.js を学ぶ - 2 日目

AI を使って数日で Node.js を学ぶ - 2 日目

2024 年 11 月 8 日に公開
ブラウズ:928

Learning Node.js in Days with AI - Day 2

今日、私は AI の助けを借りて Node.js の学習の旅を続けました。2 日目のトピックは Node.js のモジュール システムでした。私はすでに JavaScript に精通しているので、この言語がどのようにコードをモジュールに編成し、構造化や再利用を容易にするのかを学ぶのは興味深いことでした。

理論部分: Node.js のモジュールの基礎

まず、理論的な部分を見て、2 つの重要な概念を説明しました。

  1. require: この関数は、モジュールをコードにインポートするために使用されます。 require('module_name') を呼び出すと、Node.js は指定されたモジュールを見つけてそのコンテンツを返します。これは、組み込みモジュール、node_modules パッケージのモジュール、または独自のカスタム モジュールにすることができます。

  2. module.exports: このオブジェクトは、require を介して他のモジュールで使用できるように、モジュールから機能をエクスポートするために使用されます。関数、オブジェクト、変数、またはクラスをエクスポートできます。

これらの概念は、Node.js のコンテキストでは私にとって新しいものでしたが、他のプログラミング言語で見たものと似ていました。

実践的な応用: モジュールの作成

記事で提案されているように、さまざまな数学演算用のいくつかのモジュールを作成することから始めました。

  1. addition.js: このモジュールは加算を実行します。

    function add(a, b) {
        return a   b;
    }
    
    module.exports = add;
    
  2. subtraction.js: 減算用のモジュールです。

    function subtract(a, b) {
        return a - b;
    }
    
    module.exports = subtract;
    
  3. multiplication.js: 乗算用のモジュール。

    function multiply(a, b) {
        return a * b;
    }
    
    module.exports = multiply;
    
  4. division.js: 除算用のモジュール。

    function divide(a, b) {
        if (b === 0) {
            return 'Error: Division by zero';
        }
        return a / b;
    }
    
    module.exports = divide;
    

これらのモジュールを作成した後、それらを使用するメイン ファイルの作成を開始しました。

  1. 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));
    

機能の拡張

基本的な操作が完了したので、電卓に新しい機能を追加することに挑戦することにしました。べき乗と平方根の追加モジュールを作成しました:

  1. exponentiation.js: べき乗のためのモジュール。

    function exponentiate(base, exponent) {
        return Math.pow(base, exponent);
    }
    
    module.exports = exponentiate;
    
  2. 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 でモジュールがどのように機能するかを理解した方法です。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/king_triton/learning-nodejs-in-30-days-with-ai-day-2-4bhi?1 侵害がある場合は、[email protected] までご連絡ください。それを削除するには
最新のチュートリアル もっと>
  • PHP で文字列を操作する
    PHP で文字列を操作する
    文字列は、プログラミングで文字のシーケンスを表すために使用されるデータ型です。これらの文字には、文字、数字、スペース、記号などを使用できます。多くのプログラミング言語では、文字列は一重引用符 (') または二重引用符 (") で囲まれます。 文字列の連結 連結は、2 つ以上の文字列...
    プログラミング 2024 年 11 月 8 日に公開
  • rimmel.js でのイベント マッパーの使用: 簡単な概要
    rimmel.js でのイベント マッパーの使用: 簡単な概要
    コードの全体的な品質を向上させたい場合は、データ モデルを基礎となるビューからきちんと分離しておくとよいでしょう。 Observable を完全にサポートする Functional-Reactive フレームワークや、Rimmel.js のような UI ライブラリを使用すると、あまり知られていない設...
    プログラミング 2024 年 11 月 8 日に公開
  • C++ ではオペランドの評価順序が指定されていないのはなぜですか?
    C++ ではオペランドの評価順序が指定されていないのはなぜですか?
    C におけるオペランドの評価順序 数式では、オペランドの評価順序は固定されていると想定されることがよくあります。ただし、 C などのプログラミング言語では、評価の順序が指定されていないため、予期しない結果が生じる可能性があります。式 a b について考えてみましょう。この式では、オペランド a と ...
    プログラミング 2024 年 11 月 8 日に公開
  • phpMyAdmin の既存のテーブルに CSV ファイルをインポートするにはどうすればよいですか?
    phpMyAdmin の既存のテーブルに CSV ファイルをインポートするにはどうすればよいですか?
    既存のテーブル列を使用した phpMyAdmin への CSV のインポート既存のデータベース テーブルへの CSV ファイルのインポートは、phpMyAdmin を通じて実行できます。新しいテーブルの作成を回避するには、次の手順に従ってください:phpMyAdmin を開いてデータベースを選択しま...
    プログラミング 2024 年 11 月 8 日に公開
  • PDO_ODBC を使用して Access から UTF-8 アクセント付き文字を正しく取得する方法
    PDO_ODBC を使用して Access から UTF-8 アクセント付き文字を正しく取得する方法
    PDO_ODBC 経由で Access から UTF-8 アクセント記号付き文字を取得できませんPHP ODBC、特に PDO_ODBC 経由で Access データベースからデータを取得しようとすると、非標準です文字が正しくインポートされず、特殊文字の代わりに疑問符が表示されるなどの問題が発生する...
    プログラミング 2024 年 11 月 8 日に公開
  • Java の登場 新機能 ?
    Java の登場 新機能 ?
    Java 23 が正式にリリースされました。これは非 LTS (長期サポート) リリースです。短期間のバージョンではありますが、Java 23 にはエキサイティングな改善、バグ修正が満載されており、また、注意を払う必要がある削除された機能やオプションも含まれています。 新機能と、それが JDK 21...
    プログラミング 2024 年 11 月 8 日に公開
  • jQuery を使用してキーボードの Enter キーを検出する方法: 包括的なガイド
    jQuery を使用してキーボードの Enter キーを検出する方法: 包括的なガイド
    jQuery を使用したキーボード Enter キーの検出: 総合ガイドインタラクティブな Web アプリケーションを構築する場合、ユーザー入力の検出は非常に重要です。一般的なタスクの 1 つは、Enter キーの押下をキャプチャすることです。この記事では、jQuery を使用してこれをシームレスに...
    プログラミング 2024 年 11 月 8 日に公開
  • 文字列と文字列
    文字列と文字列
    弦 小文字の文字列は、JavaScript の プリミティブ データ型です。 この型で作成された文字列はオブジェクトではありませんが、JavaScript は自動的に文字列を String オブジェクトでラップします (これを「ボックス化」と呼びます)。 let imAString...
    プログラミング 2024 年 11 月 8 日に公開
  • C++ と Python で出力文字列を右揃えにする方法
    C++ と Python で出力文字列を右揃えにする方法
    右揃えで出力文字列をフォーマットするテキスト ファイルを操作する場合、データを一貫して揃えることで読みやすさと分析を向上させることができます。 C では、出力文字列を右揃えでフォーマットするにはどうすればよいのかという疑問が生じます。Python のフォーマット構文を使用すると、解決策は簡単です。l...
    プログラミング 2024 年 11 月 8 日に公開
  • ハクトーバーフェスト第 2 週
    ハクトーバーフェスト第 2 週
    2 週目では、問題の検索に費やす時間が減りました。今回は、Mattermost のドキュメント Web サイトのダーク モードで発生したバグで、特定のボタンの色が正しくなくなりました。 Docusaurus のことは知っています。他のドキュメントや、それをベースに構築されたコース教材サイトの一部を見...
    プログラミング 2024 年 11 月 8 日に公開
  • Python の Try/Except と If/Else: どちらのアプローチがより効果的ですか?
    Python の Try/Except と If/Else: どちらのアプローチがより効果的ですか?
    Try/Except と If/Else: どちらのアプローチが好ましいですか?Python で例外を扱う場合、開発者は多くの場合ジレンマに直面します。有効性をテストするか、アクションを試行して結果として生じる例外を処理するかどうか。この記事では、各アプローチのニュアンスを詳しく掘り下げ、意思決定に...
    プログラミング 2024 年 11 月 8 日に公開
  • Git リモート ブランチ
    Git リモート ブランチ
    今週、他の人のリポジトリに機能を追加する必要がありました。具体的には、CLI ツールのデフォルト パラメータを含むデフォルト設定 TOML ファイルをユーザーの $HOME フォルダ内に追加する必要がありました。 readMeMaker リポジトリに貢献しました: https://github.co...
    プログラミング 2024 年 11 月 8 日に公開
  • 単純な操作の場合、ストリームは常に従来のコレクションよりも遅いですか?
    単純な操作の場合、ストリームは常に従来のコレクションよりも遅いですか?
    Java 8 ストリームのパフォーマンスと従来のコレクションあなたは最近 Java 8 に挑戦し、そのストリーム API のパフォーマンスを従来のコレクションと比較する非公式のベンチマークを実施しました。テストには、整数のリストのフィルター処理、偶数の平方根の抽出、結果の Double リストへの保...
    プログラミング 2024 年 11 月 8 日に公開
  • 母国語を追加できる言語 API。
    母国語を追加できる言語 API。
    2016 年 4 月に、私は大好きな部族「イゲデ語」のための辞書プロジェクトを作成するというアイデアを思いつきました。ネイティブスピーカーではありません。 これが私にイゲデ言語から 5,000 語以上の単語を書いて英語に翻訳するきっかけになりました。これは間違いなく、私がこれまでに取り組んだ、ある...
    プログラミング 2024 年 11 月 8 日に公開
  • Playwright、TypeScript、JavaScript を使用した自動化
    Playwright、TypeScript、JavaScript を使用した自動化
    TypeScript を使用した劇作家 | JavaScriptのインストール Playwright は、Puppeteer チームとの協力による Microsoft の最新の Web ベースの API 自動化ツールです。Puppeteer は、DevTools プロトコルまたは WebDriver...
    プログラミング 2024 年 11 月 8 日に公開

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

Copyright© 2022 湘ICP备2022001581号-3