📜  将 db 链接到 heroku (1)

📅  最后修改于: 2023-12-03 15:25:13.387000             🧑  作者: Mango

将DB链接到Heroku

Heroku是一个流行的云托管平台,可以轻松地托管Web应用程序。如果你有一个Web应用程序,并且使用DB来存储数据,那么在Heroku平台上运行它时,需要将DB与Heroku链接。本文介绍如何将DB链接到Heroku,并完全支持Heroku平台上的Web应用程序。

链接方法

Heroku支持多种DB,如PostgreSQL、MySQL、MongoDB等。在Heroku平台上链接DB非常简单,只需以下步骤:

  1. 在Heroku上创建Web应用程序(如果还没有)。
  2. 选择想要使用的DB,并安装DB的Heroku插件(如果还没有)。
  3. 将Web应用程序的代码上传到Heroku。
  4. 在代码中使用Heroku提供的DB连接URL。

接下来,我们将详细介绍以上这些步骤。

创建Web应用程序

在Heroku上创建Web应用程序非常简单:

  1. 登录Heroku。
  2. 点击“新建应用程序”按钮。
  3. 输入应用程序名称并选择服务器位置。
  4. 点击“创建应用程序”按钮。

创建Web应用程序后,可以继续执行下一步。

选择DB并安装插件

Heroku提供了多种DB插件,根据具体需求选择即可。下面以PostgreSQL为例:

  1. 在创建Web应用程序后,转到“Resources”(资源)选项卡。
  2. 在“Add-ons”(插件)字段中,搜索“Heroku Postgres”,选择并添加该插件。
  3. 安装插件后即可访问DB连接信息。

注意:插件的名称、安装方法和连接信息可能因具体使用的DB插件而异。

将代码上传到Heroku

上传代码到Heroku也很简单,只需在本地开发环境中配置好Heroku Git即可:

  1. 在本地安装Heroku CLI。
  2. 使用Heroku CLI的登录命令登录。
  3. 使用Git命令将代码上传到Heroku。

上传代码后,可以继续执行下一步。

使用Heroku提供的DB连接URL

将代码上传到Heroku后,需要修改代码以使用Heroku提供的DB连接URL。具体步骤如下:

  1. 转到Web应用程序的“Settings”(设置)选项卡。
  2. 滚动到“Config Vars”(配置变量)列表中。
  3. 添加一个名为DATABASE_URL的配置变量,并将其值设置为链接字符串(包含DB名称、用户名、密码等)。
  4. 在代码中使用DATABASE_URL来连接DB。

如使用Node.js开发Web应用程序,可以在代码中使用类似以下方式连接DB:

const { Client } = require('pg');

const client = new Client({
  connectionString: process.env.DATABASE_URL,
  ssl: {
    rejectUnauthorized: false
  }
});

client.connect();

本文介绍了将DB链接到Heroku所需的全部步骤,并提供了示例代码。在链接过程中,需注意具体使用的DB插件和连接信息,以及选择合适的代码开发环境。