如何在 Express router.get() 函数中导出本地函数?

问题描述

我希望使用 module.exports = { router,functionName } 导出本地函数,但目前我正在努力这样做。 我的代码如下所示 - 我想知道如何导出控制器“checkUserLoginCredentials”。

router.get('/',async function checkUserLoginCredentials(req,res) {
    //Controller code handling user login
});

我希望导出用于单元测试的控制器,但由于控制器是一个本地函数,我不能简单地将它放在 module.exports 中,然后使用 const { checkUserLoginCredentials } = require('path') 将其导入我的测试文件中。任何帮助将不胜感激,谢谢。

解决方法

我建议将控制器移动到它自己的文件中,然后使用 require("./path/to/controller") 在路由和单元测试中使用它。