我想通过GitHub将我的Node.js应用程序部署到Azure。
我打算使应用程序开源,因此不会在repo中发布任何私人信息;但是,我仍然需要推送必要的凭据、API密钥等,以便应用程序连接到其他服务。
我如何部署应用程序,而不是求助于私有Git端点,然后在repos之间笨拙地复制粘贴?
发布于 2015-09-11 03:44:27
通常,您需要使用npm模块(如nconf )从文件或环境变量加载环境变量。

config.json只是一个JSON文档,其中列出了键:值对。您需要在.gitignore文件中添加config.json,以确保您不会公开共享凭据。

在Azure Portal中,您需要将凭据作为键:值对添加到Application Settings下。

注意:您可能想知道如果找不到config.json会发生什么。nconf将简单地移动到下一个链式选项。您可以继续将配置选项链接在一起,如以下代码片段所示:
var nconf = require('nconf');
// Create nconf environtment
nconf
.file({ file: 'config.json' }) // Committed to repo; public settings
.file({file: 'local_config.json'}) // Not committed to repo; private or dev environment settings
.env();发布于 2015-09-10 20:39:01
Persistent data可以存储在d:\home下,所以我建议将您的私有定制放在那里。如果需要以某种方式将它们应用于站点,则应该通过编写deployment hook来实现。
发布于 2015-09-10 22:49:25
将配置设置为环境变量,可在设置->应用程序设置下的“应用程序设置”部分找到。Rationale here。
https://stackoverflow.com/questions/32501641
复制相似问题