次のコードを実行したとしましょう。
var toType = function(obj){
return ({}).toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase();
};
var someModule = require("./path/to/name");
console.log(toType(require.cache["./path/to/name"]));
someModule();
場所 ./path/to/name.js に次のコードがあります。
module.exports = function (){
console.log("Hell World!");
};
これらの 2 つのスニペットは実行されないため、ここに何かが欠けていると考えました。出力は次のとおりです。
node: no process found
undefined
Hell World!
[Finished in 0.1s]
- はどのよう
require("./path/to/name");
に にマップされrequire.cache;
ますか? - モジュールを取得して削除し、タイプを確認するにはどうすればよいですか?
コードでの回答をいただければ幸いです。