gpt4 book ai didi

node.js - 在 node.js 上访问 express 应用程序 Controller 中的 app.set 设置

转载 作者:搜寻专家 更新时间:2023-10-31 23:14:20 26 4
gpt4 key购买 nike

在我的 app.js 中,我设置了以下设置

app.set('mailTemplatesDir', __dirname + '/mails');

现在我想在我的一个 Controller 中读取 'mailTemplatesDir' 的值,我怎样才能访问那里的设置?我不想让 app 成为全局变量。

最佳答案

如果您通过通常调用 createServer() 创建了您的 app,那么除了通过那个功能。 Express 不缓存服务器对象,而只是返回对象上 new 的结果。

如果您使用为您生成的标准 express 样板文件创建了您的应用程序,您可能有一行创建 app 的代码如下:

var app = module.exports = express.createServer();

这实际上并没有将 app 创建为全局变量,而是将其作为模块导出提供。您可以通过以这种方式要求您的 app.js 模块从另一个模块访问您的 mailTemplatesDir 选项:

var templateDir = require('./app').set('mailTemplatesDir');

关于node.js - 在 node.js 上访问 express 应用程序 Controller 中的 app.set 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com