Node / Express / Jade - 如何配置开发/生产URL

时间:2014-10-26 17:33:11

标签: node.js express configuration pug base-url

我想为我的生产环境和开发环境配置不同的网址,这些网址可以传递到我的Jade模板中。我有几个子域名链接,所以我需要完整的URL。我不想将URL硬编码到模板中。我可以将完整的url传递到模板中,并根据应用程序运行的环境配置可配置的URL吗?

我在我的应用中有这个:

app.configure('production', function(){

});

app.configure('development', function(){

});

但我不确定configure()的内容应该是什么。

配置完成后,如何从路径文件中访问该文件?这些配置是否可用于所有文件?

2 个答案:

答案 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()通过要求该文件来获取配置..