我想为我的生产环境和开发环境配置不同的网址,这些网址可以传递到我的Jade模板中。我有几个子域名链接,所以我需要完整的URL。我不想将URL硬编码到模板中。我可以将完整的url传递到模板中,并根据应用程序运行的环境配置可配置的URL吗?
我在我的应用中有这个:
app.configure('production', function(){
});
app.configure('development', function(){
});
但我不确定configure()
的内容应该是什么。
配置完成后,如何从路径文件中访问该文件?这些配置是否可用于所有文件?
答案 0 :(得分:1)
app.locals
可让您将应用中的变量传递给jade模板。所以你可以做类似
app.configure('production', function(){
app.locals.URLs = {
resource1: '/production/resource1/url',
resource2: '/production/resource2/url',
}
});
app.configure('development', function(){
app.locals.URLs = {
resource1: '/development/resource1/url',
resource2: '/development/resource2/url',
}
});
因此您可以访问可在模板中使用的相同变量
script(src="#{URLs.resource1}")
答案 1 :(得分:0)
如果导出app变量,可以使用app.get()通过要求该文件来获取配置..