创建 index.js
const fs = require('fs')
const path = require('path')
const folderPath = path.join(__dirname, 'api')
console.log('目录路径:', folderPath)
let moduleObj = {}
fs.readdirSync(folderPath).forEach((file) => {
const filePath = path.join(folderPath, file)
console.log('文件路径:', filePath)
// 仅加载 .js 后缀的文件
if (path.extname(file) === '.js') {
const moduleName = path.basename(file, '.js')
const moduleContent = require(filePath)
moduleObj[moduleName] = moduleContent
}
})
console.log('模块内容:', moduleObj)
同目录创建 api 文件夹
api 文件夹下创建 aa.js
console.log('aa1')
module.exports = {
myFn1: (val) => {
console.log(val, 'myFn')
}
}
api 文件夹下创建 bb.js
console.log('bb1')
module.exports = {
myFn2: (val) => {
console.log(val, 'myFn1')
}
}
控制台运行 index.js
node index.js
输出: