如何存储开源 Heroku Node.js 应用程序的数据库凭据?

     2023-03-07     58

关键词:

【中文标题】如何存储开源 Heroku Node.js 应用程序的数据库凭据?【英文标题】:How to store database credentials for an open-source Heroku Node.js app? 【发布时间】:2011-12-05 07:27:02 【问题描述】:

我正在构建一个 Node.js 应用程序,并且需要以这样一种方式存储数据库凭据(和其他运行时属性),以便在部署到 Heroku 时可以读取它们。我的源代码在公共 GitHub 存储库中可用。

我目前正在使用环境变量,使用heroku config:add 进行配置,但我希望了解是否有任何替代方案。我可能想使用Cloud9 IDE,但它目前不支持环境变量。

另一种选择是将参数存储在配置中。文件,但我相信该文件需要签入 Git(因此,公开可用)才能推送到 Heroku。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

ENV 变量通常被认为是要走的路,Heroku 自己为 database_urls 等做的方式。

由于您和您的应用是唯一可以访问 env vars 的人,因此您通常在安全方面还可以。

将凭据放入 Git 或类似文件中是个坏主意,因为这是另一个需要保护的地方。

【讨论】:

这是有道理的。我只是想了解可用的替代方案,因为我无法在 Cloud9 IDE 中设置环境变量。 我不清楚代码编辑器的选择与这个问题有什么关系? 我知道环境变量是实现我的目标的一种方式(似乎是最好的)。由于无法使用环境变量和 Cloud9 IDE,我正在寻找其他解决方案。【参考方案2】:

我知道使用命令行参数解决开发问题的一种方法。这些可以在您的运行/调试配置中指定。然后您可以访问 process.argv 中的参数。当然,这意味着它们将存储在您的 Cloud9IDE 开发环境中。然后,您可以在零售产品中使用 ENV 变量。这至少可以防止凭据在源文件或配置文件中可见。

【讨论】:

如何在 heroku 上远程调试 node.js 应用程序?

】如何在heroku上远程调试node.js应用程序?【英文标题】:Howtoremotedebuganode.jsapponheroku?【发布时间】:2017-01-0523:48:12【问题描述】:我目前正在构建一个node.js聊天机器人,然后我将其部署在heroku上。该应用程序使用webhook,该webhoo... 查看详情

如何将 node.js 应用程序部署到 heroku?有没有可能?

】如何将node.js应用程序部署到heroku?有没有可能?【英文标题】:Howtodeployanode.jsapptoheroku??Itispossibleornot?【发布时间】:2013-07-2005:05:32【问题描述】:问题出在gitadd上。我忘记添加node_modules文件。我关闭了终端并再次运行Heroku和... 查看详情

如何在 Heroku 上启用 ES2017 功能运行 Node.js 应用程序?

】如何在Heroku上启用ES2017功能运行Node.js应用程序?【英文标题】:HowtorunNode.jsappwithES2017featuresenabledonHeroku?【发布时间】:2017-08-1604:54:57【问题描述】:我是Node新手,我创建了一个应用,其中包含一些async/await语法,如下所示:c... 查看详情

在 Heroku 上使用 Node 读取、写入和存储 JSON

】在Heroku上使用Node读取、写入和存储JSON【英文标题】:Reading,writingandstoringJSONwithNodeonHeroku【发布时间】:2014-09-0500:17:40【问题描述】:我正在构建一个基于在Heroku上运行的Node.js的应用程序。该应用程序使用一个JSON文件,该文... 查看详情

将 node.js 应用程序部署到 Heroku 时如何执行自定义构建脚本

】将node.js应用程序部署到Heroku时如何执行自定义构建脚本【英文标题】:HowdoIexecutecustombuildscriptwhendeployingnode.jsapplicationtoHeroku【发布时间】:2013-07-2801:45:20【问题描述】:?例如,我想缩小JavaScript文件。【问题讨论】:看看***.... 查看详情

如何在不使用 yeoman 的情况下使用 Node.js 在 Heroku 中托管 AngularJS 应用程序?

】如何在不使用yeoman的情况下使用Node.js在Heroku中托管AngularJS应用程序?【英文标题】:HowtohostanAngularJSappinHerokuusingNode.jsWITHOUTusingyeoman?【发布时间】:2015-01-2008:37:02【问题描述】:我正在尝试使用Node.js将带有AngularJS的HelloWorld构... 查看详情

如何在heroku中显示node.js中的所有console.log?

】如何在heroku中显示node.js中的所有console.log?【英文标题】:howtoshowallconsole.logfromnode.jsinheroku?【发布时间】:2015-09-0622:15:43【问题描述】:我已将node.js应用程序部署到node.js,但无法从我的应用程序中看到完整的console.log语句。... 查看详情

Heroku + node.js:我有一个使用多个端口的服务器。如何让 Heroku 分配它们?

】Heroku+node.js:我有一个使用多个端口的服务器。如何让Heroku分配它们?【英文标题】:Heroku+node.js:Ihaveaserverwhichusesmultipleports.HowcanIgetHerokutoallocatethem?【发布时间】:2016-10-0419:56:06【问题描述】:嗯,我会尽量说得更清楚..在我... 查看详情

部署 Node.js 应用程序时出现 Heroku 错误

】部署Node.js应用程序时出现Heroku错误【英文标题】:HerokuerrorswhiledeployingNode.jsapplication【发布时间】:2017-02-0401:59:51【问题描述】:我正在尝试在Heroku上运行Node.js应用程序,但看到R10和H10错误。这里是Heroku日志:(注意:在我... 查看详情

无法在 heroku 上推送 node.js 应用程序

】无法在heroku上推送node.js应用程序【英文标题】:unabletopushnode.jsapponheroku【发布时间】:2017-01-3107:52:30【问题描述】:我尝试在heroku上推送我的node.js应用程序,但是。无法检测到此应用的默认语言。我什至尝试过herokubuildpacks:se... 查看详情

Node.js 应用程序无法部署到 Heroku

】Node.js应用程序无法部署到Heroku【英文标题】:Node.jsapplicationfailstodeploytoHeroku【发布时间】:2017-12-0504:32:48【问题描述】:我试图将应用程序部署到Heroku。应用程序只有在更改引擎版本后才能成功部署。如果我尝试在不修改“... 查看详情

Node.js 应用程序无法在 heroku 上启动

】Node.js应用程序无法在heroku上启动【英文标题】:Node.jsapplicationdoesntstartuponheroku【发布时间】:2021-12-3100:54:14【问题描述】:我试图了解为什么我的heroku应用程序不再工作了。它以前可以工作,但突然开始在其日志中显示错误... 查看详情

Node.js - 在 Heroku 上使用 MongoHQ 连接到 MongoDB

...描述】:我有一个使用Express的Node.js应用程序,它将数据存储在mongoDB(本地)中。它现在已成功推送到雪松堆栈上的heroku并且服务器正在运行。我通过终端添加了mongohq插件。现在. 查看详情

为啥我的 Flask 应用程序在 Heroku 上被检测为 node.js

】为啥我的Flask应用程序在Heroku上被检测为node.js【英文标题】:WhyismyFlaskappbeingdetectedasnode.jsonHeroku为什么我的Flask应用程序在Heroku上被检测为node.js【发布时间】:2013-12-0821:16:10【问题描述】:我最近对托管在heroku上的Flask应用程... 查看详情

Heroku 中的 Node.js

】Heroku中的Node.js【英文标题】:Node.jsinHeroku【发布时间】:2021-06-0814:21:56【问题描述】:我在Heroku中托管我非常简单的nodejs服务器。但是,当我尝试它时,它会返回此错误:应用程序错误应用程序发生错误,无法提供您的页面... 查看详情

连接到 Heroku node.js 应用程序中的数据库,而不在 git 上显示身份验证详细信息

...我有一个推送到Heroku的node.js应用程序。它使用MongoDB进行存储。Heroku提供了一个免费的M 查看详情

Node.js Heroku 应用程序上的 TCP 连接

】Node.jsHeroku应用程序上的TCP连接【英文标题】:TCPconnectiononNode.jsHerokuapp【发布时间】:2014-07-0904:12:07【问题描述】:我有一个使用Node.js在本地运行的简单TCP聊天应用程序。我想将它部署到Heroku。我对Heroku和Node.js都很陌生,并... 查看详情

将 Node.js 应用程序部署到 Heroku 的应用程序错误

】将Node.js应用程序部署到Heroku的应用程序错误【英文标题】:ApplicationErrorfordeployingNode.jsapptoHeroku【发布时间】:2016-02-1022:20:09【问题描述】:我不熟悉将Github项目部署到Heroku。到目前为止,我已经成功地将我的应用程序连接到H... 查看详情