好的,所以想通过 c9 开始一个小 oss 项目。我想发布一个配置(nodester 私有,包含例如 mongolab 凭据)。我宁愿在转到 github 的示例配置中没有这些信息......其他人如何处理这个?
另外,这可以在免费的 c9 帐户上实现吗?
好的,所以想通过 c9 开始一个小 oss 项目。我想发布一个配置(nodester 私有,包含例如 mongolab 凭据)。我宁愿在转到 github 的示例配置中没有这些信息......其他人如何处理这个?
另外,这可以在免费的 c9 帐户上实现吗?
我想建议你阅读这篇文章,它告诉你如何从 c9 部署。此外,您可以通过我们的API Explorer或 curl 添加环境变量:
curl -X PUT -u "testuser:123" -d "appname=a&key=color&value=blue" http://api.nodester.com/env
所以例如你想要 MONGO_URL,你可以这样做:
(这是一个单行命令)
$ curl -XPUT -u "username:password" -d "appname=myappname&key=MONGO_URL&value=http://link.to/mongo/db" http://api.nodester.com/env
然后在您的应用程序中:
var mongo = require('mongodriver');
var db = mongo.connect(MONGO_URL);
希望这有帮助。
在 cloud9 中,我建议使用命令行参数(在运行面板中)来设置敏感的配置数据。除非您授予某人写入权限,否则这些对外界是不可见的。
您可以根据环境变量的存在C9_PROJECT
来确定您在 Cloud9 中。