我将这样的文件定义为该函数,然后立即将其导出。

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;

07-28 07:09