English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 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モジュールに機能の追加、私たちは既存のモジュールに新しい機能を追加する方法を学びました。