【发布时间】:2021-01-22 09:27:15
【问题描述】:
我正在构建一个 express 应用程序,到目前为止,它一直使用一个名为 users 的单一控制器文件。其中包含各种用户相关功能,如signUp/signIn/getPersonalInfo,使用module.exports导出,在路由器中需要。
问题是这个文件现在变得相当大,理想情况下我想要一个文件夹结构,如下所示:
controllers/users/registration.js
controllers/users/personalInfo.js
我怎样才能做到这一点,这样我仍然可以在我的路由器中只需要一个文件:
var users = require('../controllers/users/?');
并且仍然可以访问每个控制器中的所有功能。
另外,如果有更有效的方法,请告诉我。
【问题讨论】:
-
您需要一个
controllers/users/index.js文件来手动重新导出所有子函数。或者,如果您使用 webpack,您可以通过 webpack 的 require 来自动化手动工作。
标签: javascript node.js express model-view-controller controller