我把这个函数定义成这样的一个文件,并立即导出它。
const watchMongo = () => {
console.log("foo")
};
module.exports = { watchMongo };
然后我导入它并在主应用程序中运行它,如此处所示。
const watchMongo = require('./controllers/path');
watchMongo();
但是,我在运行时遇到了这个错误。 “watchMongo 不是一个函数”。 当我控制台记录“watchMongo”而不是运行它时,我被告知“{ watchMongo: [Function: watchMongo] }”
所以 Node 看到并识别了函数?直到函数需要运行?什么??
最佳答案
您可以做以下两件事之一。您将 watchMongo
定义为命名导出。您可以:
const { watchMongo } = require('./controllers/path');
或在您的声明文件导出时:
module.exports = watchMongo;
关于javascript - 为什么 Node 不识别这个导入的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55582518/