コードのコメントは非常に明確に説明されているので、ここではあまりナンセンスについて話すことはありません。コードを提示するだけです。
コードコピーは次のとおりです。
/*ノードでは、モジュールはrequire()関数を使用してロードできます。
*要求関数はパラメーターを使用します。パラメーター値は、フルパスまたはモジュール名を持つモジュールのファイル名にすることができます。ノードで提供されているモジュールを使用する場合、必要な関数でモジュール名を指定する必要があります。
* */
//ページ2.jsを作成します。コードは次のとおりです
var name = "dr。sisi";
exports.name = name;
//ページ1.jsを作成します。コードは次のとおりです
var 2 = require( "./ 2.js");
console.log(two.name);
//出力結果:Sisi博士
/*
*ノード内のすべてのスクリプトファイルはモジュールファイルであるため、1.JSもモジュールファイルでもあります。ファイルはコマンドラインウィンドウのノードコマンドを介して直接実行されるため、モジュールファイルはノードのアプリケーションのメインモジュールとして定義されます。
*次の方法を使用して、現在のモジュールがメインモジュールであるかどうかを検出できます。
* */
if(module === require.main){
console.log( "現在のモジュールでのメインモジュール");
}
//出力結果:メインモジュールは現在モジュールにあります
//2.jsコード
var name = "dr。sisi";
console.log(name);
exports.name = name;
//1.jsコード:
var 2 = require( "./ 2.js");
var 2 = require( "./ 2.js");
// 2回参照されましたが、console.log(name)を出力するために1回だけ実行されました。
/* Require.Resolve(str)
*ノードでは、この関数を使用して、モジュールファイルの完全な絶対パスでファイル名をクエリすることができます。
* */
var url = require.resolve( "./ 2");
console.log(url);
//出力結果:e:/node/gys/2.js
/* Require.cache
*ノードでは、このプロパティは、すべてのロードされたモジュールのキャッシュ領域を表します。
* */
var 2 = require( "./ 2.js");
var cache = require.cache;
console.log(キャッシュ);
/*出力結果:
* {'e://node//gys//1.js':
{id: '。'、
エクスポート:{}、
親:ヌル、
ファイル名: 'e://node//gys/1.js'、
ロード:false、
子供:[[オブジェクト]]、
パス:
['e:// node // gys // node_modules'、
'e:// node // node_modules'、
'e:// node_modules']}
'e://node//gys//2.js':
{id: 'e://node//gys//2.js'、
エクスポート:{名前: '博士sisi '}、
親:
{id: '。'、
エクスポート:{}、
親:ヌル、
ファイル名: 'e://node//gys/1.js'、
ロード:false、
子供:[オブジェクト]、
パス:[オブジェクト]}、
ファイル名: 'e://node//gys/2.js'、
ロードされた:本当、
子供たち: []、
パス:
['e:// node // gys // node_modules'、
'e:// node // node_modules'、
'e:// node_modules']}}
* */
//2.jsコード
var name = "dr。sisi";
console.log(name);
//1.jsコード
//削除キーワードを使用してキャッシュでキャッシュされたモジュールオブジェクトを削除すると、次にモジュールがロードされると、モジュールのコードが再実行されます。コードを使用します:
var 2 = require( "./ 2.js");
var 21 = require( "./ 2.js");
console.log( "削除前")
delete require.cache [require.resolve( "./ 2.js")];
console.log( "削除後");
var 22 = require( "./ 2.js");
/*
*出力結果:
*シシ博士
*削除前
*削除後
*シシ博士
* */
node.jsで必要の使用方法を知っていますか?ご質問がある場合は、メッセージを残してください。