gpt4 book ai didi

javascript - Nodejs : Run a function in an arbitrary module?

转载 作者:行者123 更新时间:2023-12-03 11:03:53 27 4
gpt4 key购买 nike

假设我有一个充满 javascript 文件的目录:

.
+-- my_dir
+-- apple.js
+-- banana.js
+-- main.js

子目录中的每个文件都包含一个名为 setup() 的函数。

如何遍历所有文件并运行该函数?

据我所知:

var fruit = {}
var normalizedPath = require("path").join(__dirname, "fruit");

require("fs").readdirSync(normalizedPath).forEach(function(file) {
filename = file.split(".")[0] //remove the file extension
algorithms[filename] = require("./fruit/" + file); //load the file
//run the setup function in it
algorithms[filename].setup()
});

但是这无法访问该函数,返回“undefined is not a function”

最佳答案

您需要从每个模块导出 setup()

a-module.js

var obj = {};

obj.setup = function(){
// doStuff
}

module.exports = obj

关于javascript - Nodejs : Run a function in an arbitrary module?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27953134/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com