1. ホーム
  2. javascript

[解決済み] node.jsはフォルダ内のすべてのファイルを要求しますか?

2022-03-15 11:35:27

質問

node.jsでフォルダ内の全ファイルをrequireするには?

のようなものが必要です。

files.forEach(function (v,k){
  // require routes
  require('./routes/'+v);
}};

解決方法は?

requireにフォルダーのパスが与えられると、そのフォルダー内にindex.jsファイルがあるかどうかを調べ、あればそれを使用し、なければ失敗します。

おそらく、(フォルダを制御できるのであれば) index.js ファイルを作成して、すべての "modules" を割り当て、それを単に要求するのが最も理にかなっていると思います。

あなたのファイル.js

var routes = require("./routes");

index.js

exports.something = require("./routes/something.js");
exports.others = require("./routes/others.js");

ファイル名がわからない場合は、何らかのローダーを書く必要があります。

ローダーの動作例です。

var normalizedPath = require("path").join(__dirname, "routes");

require("fs").readdirSync(normalizedPath).forEach(function(file) {
  require("./routes/" + file);
});

// Continue application logic here