在Heroku上部署Node.js

今天,我们将演示如何在Heroku上部署Node.js应用。Heroku官方提供免费帐户使用,在此之上,我们最多可以托管5个应用程序。但如果你有大量需求的话,就需要购买特殊账户。我接下来要用来示范的Node.js应用便是我在这里(点击访问)创建的,请务必认真看看这个链接所指向的文档。你需要安装Heroku ToolBelt才能使Heroku在你的系统上正常工作,同时你还需要在你的系统上安装GIT,因为Heroku和git要在一起协同工作。

开始之前,您必须在网站上创建一个Heroku帐户。

此外,您需要添加一个文件 - Procfile - 添加到项目的根目录。该文件包含一行代码,以此来帮助我们确定应用程序启动需要的文件的信息。例如在文件名是app.js的情况下,Procfile文件中的代码便为web: node app.js

让我们开始部署吧

步骤1

打开cmd,并找到项目的目录位置。我们需要把这个文件夹作为一个git仓库。为了做到这一点,我们输入命令:git init,这样当前文件夹的位置就变成了一个git仓库。

创建git仓库
创建完成

第2步

现在,我们使用这个命令git add。这个命令是为了将位于当前项目目录下的所有文件信息添加到索引库中:

添加索引信息
添加完成

第3步

下一步是将文件的更改信息写入到创建的git仓库中。这是通过使用命令git commit -m "new files."来完成。请注意一下,这里的“new files”只是一个示例,没有具体的含义,你可以根据需求自行更改。

添加文件改动信息
步骤4

第4步

这一步需要登录到您之前创建的Heroku帐户。只需输入命令heroku login,然后按照要求输入用户名和密码就可以了:

请求登录
登录成功
第5步

第5步

在Heroku上创建一个应用。您可以为此应用起一个名字,或者可以让Heroku自己来决定一个随机的名字。 如果你想定义自己的应用的名字,可以使用命令:heroku create nameofapp。 如果您希望Heroku来为您决定应用的名称,请使用以下命令:heroku create

给应用起名

第6步

现在我们剩下的最后一步就是将本地仓库的所有文件推送到服务器。我们通过使用命令:git push heroku master来实现。该命令将把所有本地版本库的分支推送到远程服务器上对应的分支。

push操作
应用地址

您可以在上面的屏幕截图中看到,在最终部署之后,将看到一个URL(红圈标注),您可以使用它来访问您的应用程序。

相关的参考资料:

Node.js

本文的版权归 Qug_ 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我爱吃花生

腾讯云镜像仓库实验记录

首先到github个人首页,浏览器地址栏红框位置为用户名(github可以通过用户名或者邮箱方式登录)

1871
来自专栏软件

DevOps之Gitlab-Runner

背景 Gitlab-Runner是一款用于执行软件集成脚本的工具,它配合Gitlab-CI使用,是Gitlab代码管理工具的一部分。当软件工程师提交代码到Git...

2336
来自专栏holer

外网访问内网MySQL数据库

本地安装了MySQL数据库,只能在局域网内访问,怎样从外网也能访问本地MySQL数据库?

751
来自专栏Java帮帮-微信公众号-技术文章全总结

redis 的安装和部署

安装 1.首先下载Redis压缩包 wget : http://download.redis.io/releases/redis-3.2.6.tar.gz 2...

3456
来自专栏我的博客

Windows安装MinGW使用gcc和g++命令

MinGW 是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Wind...

55513
来自专栏磨磨谈

rbd的ceph-backup增量备份本地恢复方法

这两篇文章里的方法都是基于rbd的快照去进行增量备份,之前文章里的恢复方法都是基于集群进行恢复,也就是需要一个集群进行导入,本篇将介绍另外一个方法,不基于集群进...

602
来自专栏魏艾斯博客www.vpsss.net

BackUpWordPress 插件定时备份网站和数据库

1674
来自专栏LanceToBigData

linux(十三)之磁盘分区、创建文件系统、挂载

前面学习了linux的用户管理 ,感觉是不是linux的多用户多任务的系统感觉十分了解了,但是其实并不然的。你还需要了解更多。接下来给大家分享的是 在vmwar...

27810
来自专栏Debian社区

Debian GNU/Linux 8.8 发布,超 90 项安全更新

Debian 项目宣布其稳定发行版 Debian 8(代号 jessie)已经发布第八次更新。该版本是 Jessie 系列最新的稳定版本,包含超过90项安全更新...

745
来自专栏一个会写诗的程序员的博客

adb命令 - adb forward交互流程adb命令 - adb forward交互流程

命令: adb forward tcp:6100 tcp:7100 // PC上所有6100端口通信数据将被重定向到手机端7100端口server上

1053

扫码关注云+社区