NConf

How to properly deploy node apps to GAE with secret keys?

我与影子孤独终老i 提交于 2020-01-16 07:42:11
问题 I am exploring GAE with nconf and I'm wondering if the following setup is secured after I deploy an App. What concerns me is are both my "config.dev.json" and "config.prod.json" files deployed despite including them in ".gitignore". I am unsure what information is passed along to gae (I don't want my config keys exposed) after I do: $ git add . $ git commit -m 'Commiting' $ glcoud app deploy My Node App structure looks like this: - /myProject - /node_modules - .gitignore - app.js - app.yaml -

如何存储Node.js部署设置/配置文件?

早过忘川 提交于 2020-01-06 16:38:49
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我一直在研究一些Node应用程序,我一直在寻找一种存储与部署相关的设置的良好模式。 在Django世界(我来自哪里),常见的做法是使用包含标准设置(时区等)的 settings.py 文件,然后使用 local_settings.py 进行部署特定设置,即。 什么数据库交谈,什么memcache套接字,管理员的电子邮件地址等。 我一直在寻找类似Node的模式。 只是一个配置文件会很好,所以它不必与 app.js 其他所有内容一起使用,但我发现在一个不在源代码管理中的文件中有一种特定于服务器的配置很重要。 相同的应用程序可以在不同的服务器上部署,具有完全不同的设置,并且必须处理合并冲突以及所有这些不是我的乐趣。 那么是否有某种框架/工具,或者每个人都自己一起破解某些东西? #1楼 您还可以查看 node-config ,它根据 $ HOST 和 $ NODE_ENV 变量(有点像RoR)加载配置文件: 文档 。 这对于不同的部署设置( development , test 或 production )非常有用。 #2楼 我的解决方案很简单: 在./config/index.js中加载环境配置 var env = process.env.NODE_ENV || 'development' , cfg =