上传至Heroku时遇到问题的应对方法|方法二|Node.js + MongoDB

以下是之前描述的“在上传到Heroku时遇到问题的解决方法”的后篇。注意,如果你没有使用MongoDB,就不需要参考这篇后篇了。继续前篇的内容,希望这能帮助到未来遇到困难的人们。接下来,我将按顺序进行解释。

前編で記述したprocfileの作成方法や.gitignoreの作成方法をすでに行っている前提で話していきます。

1:HerokuでMongoDBのアドオンを使用するためには、Herokuでクレジットカード情報を登録する必要があります。ただし、お金は一切かかりませんし、メルマガなどの勧誘もありません。登録方法はこちらの方の記事を参考にしてみてください。?https://wp.developapp.net/?p=5250
大体4-5分でできます。

2:完成注册后,将会跳转到Heroku上的个人应用程序界面。?https://dashboard.heroku.com/apps

选择要上传到Heroku的应用程序并点击。

点击屏幕上方显示的“资源”按钮。

点击“查找更多附加组件”。

6:Heroku Add-onsと表示され、多数のアドオンが表示されるので、その中の”mLab MongoDB”を選択する。クリックするとそのアドオンのリンク先に飛ぶ。

当你向下滚动时,会看到一个名为”安装mLab MongoDB”的按钮,点击它。

在App to provision to的搜索框中输入自己的Heroku应用名称,然后点击“Provision add-on”按钮。这样就完成了应用和附加组件的关联。

接下来,您需要注册附加的地址信息,因此请点击当前Heroku页面上显示的“mLab MongoDB”(名称部分)。

选择屏幕中央的”Users”后,右侧将显示”添加数据库用户”,点击即可。

11: 数据库用户名和数据库密码将在后面需要使用,但在此我们将以以下示例进行设置。※密码需要使用英文字母和数字,且长度至少为6个字符,无需勾选复选框。

数据库用户名:用户

数据库密码:123qwe

12:完成后,将以下部分在自己的屏幕上复制。下面只是示例,请记住配置已经在Heroku上完成。接下来,我们将使用文件和Robo 3T进行操作。

mongodb://:@ds151508.mlab.com:51508/heroku_mxzlxdnp

mongodb://用户名:密码@ds151508.mlab.com:51508/heroku_mxzlxdnp

打开包含mongoose.connect的文件,将之前复制的URI粘贴如下。然后,将process.env.MONGODB_URI追加如下。

mongoose.connect(process.env.MONGODB_URI || “mongodb://:@ds151508.mlab.com:51508/heroku_mxzlxdnp”, {
useNewUrlParser: true
});

以下是将上述内容用中文的一种方式进行改写:
mongoose.connect(process.env.MONGODB_URI || “mongodb://:@ds151508.mlab.com:51508/heroku_mxzlxdnp”, {
useNewUrlParser: true
});

14:在复制和粘贴的URI中,由于写有冒号(:),在我的情况下,我之前设置的是user和123qwe,所以我将分别将其替换为user:123qwe。下面是完成的文本。这样文件的设置就完成了。

mongoose.connect(process.env.MONGODB_URI || “mongodb://user:123qwe@ds151508.mlab.com:51508/heroku_mxzlxdnp”, { useNewUrlParser: true });

以下是对该句的中文本地化改写:
mongoose.connect(process.env.MONGODB_URI || “mongodb://user:123qwe@ds151508.mlab.com:51508/heroku_mxzlxdnp”, { useNewUrlParser: true });

用Robo 3T建立连接,请打开Robo 3T。如果您尚未下载Robo 3T,请从这里下载。※将来进行操作时,继续使用Robo 3T非常方便。?https://robomongo.org/

16:在Robo 3T的界面上,点击”创建”。如果不知道在哪里,可以选择左上角的”文件”,然后选择”连接”,就会显示一个选择”创建”的界面。

在”连接设置”中,首先要输入连接名称。

首先,将之前复制的URI粘贴到地址栏中。删除“localhost”这个字词。

地址:mongodb://user:123qwe@ds151508.mlab.com:51508/heroku_mxzlxdnp

19:从这里开始进行以下的更改。

地址:ds151508.mlab.com

接下来,将相邻的五位数字删除,并输入自己URI内的五位数字作为替代。

ds151508.mlab.com:51508/heroku_mxzlxdnp 可以用以下几种方式在中文中进行释义:

ds151508.mlab.com:51508/heroku_mxzlxdnp 此网址为 ds151508.mlab.com,在端口号51508上的Heroku应用程序路径为 heroku_mxzlxdnp。

51508是ds151508.mlab.com和heroku_mxzlxdnp之间的数字。

所以,最后的结果是这样的。※以我的情况为例。

地址:ds151508.mlab.com:51508

21:点击Connection旁边的Authentication。

当勾选“进行身份验证”后,其他部分的输入将变为可行。

在数据库部分,您需要输入以heroku开头的URI的最后一部分。请参考以下内容。

mongodb://user:123qwe@ds151508.mlab.com:51508/??heroku_mxzlxdnp??这个这个

因此,情况如下。

数据库:heroku_mxzlxdnp

在Username和Password处输入您设定的内容。举例来说,我个人的设置是user和123qwe,所以如下所示。

用户名:用户

密码:123qwe

25:最后点击左下方的”测试”按钮,如果两者都变成绿色,那么所有的设置就完成了。

26:打开命令行(超级终端)并选择要上传到Heroku的文件。

27:按顺序执行以下命令。

命令:$heroku 登录

命令:$git init

命令:$git add

命令:$git提交 -m “随机消息”

命令: $git push heroku master
* 像前面提到的那样,假设Procfile、.gitignore和其他操作已经执行完成。

28:雖然時間長了點,但現在就結束吧。所有的數據庫也將被完整地同步。

在编程世界中,用日语查找正确的文档也是一项艰巨的任务,但经过层层尝试和不断的努力,当最终能够成功实现时,真是令人高兴哈哈。

我们一步一步努力前进吧。

广告
将在 10 秒后关闭
bannerAds