我将这样的文件定义为该函数,然后立即将其导出。
const watchMongo = () => {
console.log("foo")
};
module.exports = { watchMongo };
然后,将其导入并在主应用程序中运行,如下所示。
const watchMongo = require('./controllers/path');
watchMongo();
但是,运行时出现此错误。 “ watchMongo不是函数”。
当我用控制台命令'watchMongo'而不是运行它时,会被告知“ {watchMongo:[Function:watchMongo]}”
那么Node是否能看到并识别功能?直到功能需要运行?什么??
最佳答案
您可以做2件事情之一。您正在将watchMongo
定义为命名导出。您可以执行以下操作:
const { watchMongo } = require('./controllers/path');
或在您的声明文件导出中,例如:
module.exports = watchMongo;