node.js はフォルダ内のすべてのファイルを必要としますか? 質問する

node.js はフォルダ内のすべてのファイルを必要としますか? 質問する

node.js でフォルダー内のすべてのファイルを要求するにはどうすればよいでしょうか?

次のようなものが必要です:

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

ベストアンサー1

require にフォルダーのパスが指定されると、そのフォルダー内の index.js ファイルを検索します。存在する場合はそれが使用され、存在しない場合は失敗します。

おそらく、(フォルダーを制御できる場合) index.js ファイルを作成し、すべての「モジュール」を割り当てて、それを単に要求するのが最も理にかなっています。

あなたのファイル.js

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

インデックス

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

おすすめ記事