ホームページ > ウェブフロントエンド > フロントエンドQ&A > Nodejsでモジュールを使用する方法

Nodejsでモジュールを使用する方法

下次还敢
リリース: 2024-04-21 05:27:53
オリジナル
1030 人が閲覧しました

Node.js では、モジュールを使用してコードを分割し、保守性を高めます。モジュールは module.exports 経由でエクスポートされ、require() 経由でインポートされます。単一の値 (エクスポート キーワード) またはオブジェクト (module.exports) をエクスポートできます。モジュールのパスは絶対パスまたは相対パスにすることができます。モジュールはシングルトン パターンに従い、インポート後にキャッシュされます。module.exports を変更することで動的に変更できます。

Nodejsでモジュールを使用する方法

Node.js でのモジュールの使用方法

Node.js では、モジュールは独立したファイルです。他のモジュールはエクスポートおよびインポートできます。モジュールを使用すると、コードをより小さな再利用可能な単位に編成することで、コードの保守性とモジュール性が向上します。

モジュールをエクスポートする方法

モジュールをエクスポートするには、module.exports オブジェクトを使用できます。 module.exports は、現在のモジュールのエクスポート値を表す特別なオブジェクトです。関数をエクスポートするには、関数を module.exports に割り当てます。

<code class="javascript">// my-module.js
function sayHello() {
  console.log("Hello!");
}

module.exports = sayHello;</code>
ログイン後にコピー

モジュールをインポートする方法

モジュールをインポートするには、次を使用します。 require() 関数。 require() この関数は、モジュールのパスまたは名前をパラメータとして受け取り、モジュールをエクスポートするオブジェクトを返します。

<code class="javascript">// app.js
const sayHello = require("./my-module");

sayHello(); // 输出: "Hello!"</code>
ログイン後にコピー

複数の値のインポートとエクスポート

module.exports オブジェクトを使用して複数の値をエクスポートすることも、export キーワードを使用して単一の値または変数をエクスポートすることもできます:

<code class="javascript">// my-module.js
export function sayHello() {
  console.log("Hello!");
}

export const name = "John";</code>
ログイン後にコピー
<code class="javascript">// app.js
import { sayHello, name } from "./my-module";

sayHello(); // 输出: "Hello!"
console.log(name); // 输出: "John"</code>
ログイン後にコピー

モジュール パス

モジュール パスは、絶対パスまたは現在のディレクトリからの相対パスにすることができます。パスが / または ./ で始まらない場合、Node.js は node_modules ディレクトリからモジュールをロードしようとします。

注:

  • モジュールはシングルトン モードです。つまり、同じモジュールの複数のコピーは 1 回しかエクスポートできません。
  • モジュールがインポートされると、将来のリクエストですぐにアクセスできるようにコンパイルされてメモリにキャッシュされます。
  • module.exports オブジェクトを変更することで、実行時にモジュールのエクスポート値を動的に変更できます。

以上がNodejsでモジュールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート