为什么节点无法识别此导入的功能?

时间:2019-04-08 22:15:06

标签: javascript node.js

我为此函数定义了一个这样的文件,并立即将其导出。

const watchMongo = () => {
        console.log("foo")
    };

module.exports = { watchMongo };

然后,将其导入并在主应用程序中运行,如下所示。

const watchMongo = require('./controllers/path');

watchMongo();

但是,运行时出现此错误。 “ watchMongo不是函数”。 当我用控制台命令'watchMongo'而不是运行它时,系统会告诉我“ {watchMongo:[Function:watchMongo]}”

那么Node可以看到并识别功能吗?直到功能需要运行?什么??

1 个答案:

答案 0 :(得分:3)

您可以做2件事之一。您正在将watchMongo定义为命名导出。您可以执行以下操作:

const { watchMongo } = require('./controllers/path');

或在您的声明文件导出中,例如:

module.exports = watchMongo;