如何在使用 express 创建节点 js 应用程序时默认在所有控制器中注入模型和服务

How to inject Models, Services in all Controllers by default while creating a node js app with express

我对 Sails 有一点经验,我真的很喜欢它自动将所有模型和服务注入控制器的方式,这样我们就可以避免在脚本开头要求所有这些,但框架非常庞大。

所以,我正在使用 express 框架制作一个项目,并希望在不需要在每个控制器脚本中都需要服务和模型的地方实现此功能。

谢谢。

您可以创建用于导出所有服务和模型的索引文件。然后将其包含到您的控制器中

在 service.js

exports = {
    auth    : require('./auth'),
    user    : require('./user'),
    and many more
}

在控制器中

var service = require('service')

将服务用作 service.auth、service.user

谢谢