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

Javascript 在使用express创建节点js应用程序时,如何在默认情况下在所有控制器中注入模型和服务,javascript,node.js,express,sails.js,Javascript,Node.js,Express,Sails.js,我对Sails有一点经验,我真的很喜欢它在控制器中自动注入所有模型和服务的方式,这样我们就不用在脚本开始时要求所有这些了,但是框架非常庞大 因此,我正在使用ExpressFramework进行一个项目,并希望实现此功能,而不需要在每个控制器脚本中都需要服务和模型 谢谢。您可以创建用于导出所有服务和模型的索引文件。然后将其包含到控制器中 in service.js exports = { auth : require('./auth'), user : require(

我对Sails有一点经验,我真的很喜欢它在控制器中自动注入所有模型和服务的方式,这样我们就不用在脚本开始时要求所有这些了,但是框架非常庞大

因此,我正在使用ExpressFramework进行一个项目,并希望实现此功能,而不需要在每个控制器脚本中都需要服务和模型


谢谢。

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

in service.js

exports = {
    auth    : require('./auth'),
    user    : require('./user'),
    and many more
}
内部控制器

var service = require('service')
将服务用作service.auth、service.user


谢谢

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

in service.js

exports = {
    auth    : require('./auth'),
    user    : require('./user'),
    and many more
}
内部控制器

var service = require('service')
将服务用作service.auth、service.user


谢谢

不,默认情况下不会发生。你将不得不手动要求模块。我知道默认情况下不会发生。我现在只是想知道是否有办法做到这一点。包含很多模块会变得很麻烦。有一种方法可以将所有引用存储在env中,然后从itNo访问所有这些引用。不,默认情况下不会发生这种情况。你将不得不手动要求模块。我知道默认情况下不会发生。我现在只是想知道是否有办法做到这一点。包含很多模块会变得很麻烦。有一种方法,我们可以将所有引用存储在env中,然后从env访问所有这些引用。这很聪明。谢谢:)这很聪明。谢谢:)