ExpressJS - 在开发中使用本地文件,在生产中使用Azure Blob存储中的文件

时间:2015-01-22 13:37:49

标签: node.js azure express gulp azure-storage-blobs

我计划在express上重建应用程序,其中包含从azure blob存储中检索的静态资产。在我的jade文件和Sass中切换引用的最简单方法是什么,所以当在本地/开发工作时,express会查找本地资产,当它被推向生产时,它会从azure中查找资产?

我正在使用Gulp进行构建过程,那么在构建过程中进行此操作会更好,还是直接在应用程序中作为方法?

1 个答案:

答案 0 :(得分:2)

我认为这两个环境(prod和测试/开发)都是Linux用于此答案。

在运行快速服务的环境中,您可以执行以下操作,这将允许快递了解它正在运行的环境。这将在重新启动后保存状态。将“生产”替换为该机器上运行服务的任何环境(开发/生产/测试/等)。

$ echo export NODE_ENV=production >> ~\.bash_profile
$ source ~/.bash_profile

现在,在app.js文件中,您可以通过修改以下代码段来配置应用程序引用:

app.configure('development', function() {
    // Set an application variable to use local resources
});

app.configure('production', function() {
    // Set an application variable to use Azure Blob Storage
});