javascript - 为什么 Node 不识别这个导入的函数?

标签 javascript node.js

我把这个函数定义成这样的一个文件,并立即导出它。

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/

相关文章:

javascript - jni.h 文件未找到 - 在 OS X El Capitan 上安装 node-java 模块

ajax - 在处理 POST 请求时确定谁在 Node 上使用 basicAuth 进行了身份验证

javascript - 在 View 中迭代 JSON

javascript String.length 返回错误的字符数

javascript - 如何从具有不同嵌套的json中以指定方式对象值

javascript - Node js :Not able to catch 'error' in ssh2 connection on MacOSx/Linux

php - 放大点击的图像,无论其他图像的位置如何

node.js - 我将如何测试在 express 中使用 mocha/chai/superagent 发送路由?

javascript - Nodemailer 的 sendMail 函数返回 "undefined"

javascript - 用于处理 WordPress 短代码的正则表达式