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