我有一个使用express-handlebars的Node.js应用程序,我想为一些变量(例如CSS和JavaScript的“host”地址)定义变量,这些变量当前正在从特定布局中调用的header.hbs文件中导入。
我创建了一个config.js文件,其中包含我想设置的许多变量,并使用以下方式将其导入到app.js中:
我创建了一个config.js文件,其中包含我想设置的许多变量,并使用以下方式将其导入到app.js中:
var config = require('./config.js');
但是我不知道接下来该怎么做。比如说,我在想如果我能够以某种方式实现类似这样的操作:
<link href="{{config.csshost}}basev1.css" rel="stylesheet" type="text/css" />
有人可以提供一些指导吗?除了每次加载模板时声明这些变量,我还想不到其他方法。
app.locals.config = require('./config')
就可以在我的 handlebar 模板中访问配置对象(通过{{ config.property }}
)。所以只需查看最后一个代码块 ;) - Alexander Taubenkorb