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