English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS基礎チュートリアル

NodeJSExpress.js

NodeJSバッファ&URL;

NodeJSMysql

NodeJSMongoDB

NodeJSファイル(FS)

NodeJSその他

Node.jsモジュールに機能を追加する

Node.jsモジュールに機能を拡張または追加する

Node.jsモジュールに機能を拡張または追加するいくつかの現在のモジュールの機能を改善したり、新しい機能を追加したい場合、このNode.jsチュートリアルで、既存のモジュールに新しい機能を追加する方法を学びます。

Node.jsモジュールに新しい関数を追加するには、以下の手順に従って操作してください:

モジュールを含めます

拡張モジュールの最初の一歩は、モジュール自体を含めるためにrequire関数を使用することです。

  var newMod = require('<module_name>');

モジュールを変数に取得しました。

機能をモジュール変数に追加

モジュールnewModに変数を使用して、以下の構文で新しい機能を追加します。

  newMod.<newFunctionName> = function(function_parameters) {
    // function body
  };

必要に応じて、モジュールに新しい機能を追加できます。モジュール変数のどの変更も、実際のモジュールの元の形式に影響を与えません。

モジュールを再導出

新しい機能を生效させるために、モジュールを再導出する必要があります。

  module.exports = newMod;

今や、追加された新しい機能を呼び出すためにモジュールnewModの変数を使用できます。

例:拡張または関数をNode.jsモジュールに追加

この例では、Node fsモジュールに新しい関数printMessage()を追加します。
拡張モジュールの最初の一歩は、モジュール自体を含めるためにrequire関数を使用することです。

// 拡張したいモジュールを含めます
var fs = require('fs'); 
 
// 新しい関数printMessage()をモジュールに追加します
fs.printMessage = function(str){ 
    console.log("モジュールに追加された新しい機能からのメッセージ"); 
    console.log(str); 
 } 
 
// 変更を生效させるためにモジュールを再導出します
module.exports = fs
 
// 新しい機能を使用できます
fs.printMessage("Success");

出力結果

~/ワークスペース/nodejs$ node node-js-拡張-module.js 
モジュールに追加された新しい機能からのメッセージ
Success

printMessage()関数はあまり役に立たないかもしれませんが、デモのために十分です。

結論:

このチュートリアルでは、機能の拡張またはNode.jsモジュールに機能の追加、私たちは既存のモジュールに新しい機能を追加する方法を学びました。