Когда требуется указать путь к папке, он будет искать файл index.js в этой папке; если он есть, он использует это, а если нет, то он терпит неудачу.
Вероятно, имеет смысл (если у вас есть контроль над папкой) для создания файла index.js, а затем назначить все «модули», а затем просто потребовать этого.
yourfile.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
Разница может возникать из-за:
быть просто неправильной архитектурой приложения.