在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 条评论
登录 后参与评论

相关文章

来自专栏linux系统运维

Apache和PHP结合,Apache默认虚拟主机

1496
来自专栏流媒体

Jenkins+Android+gradle

每个android开发攻城狮应该都经历过,在开发完给测试同事打包时候:先合并代码,然后在本地构建,最后apk上传,成功后通知其他同事。首先,构建得话几分钟,上传...

571
来自专栏散尽浮华

kvm虚拟化管理平台WebVirtMgr部署-完整记录(安装Windows虚拟机)-(4)

一、背景说明  在之前的篇章中,提到在webvirtmgr里安装linux系统的vm,下面说下安装windows系统虚拟机的操作记录: 由于KVM管理虚拟机的硬...

2397
来自专栏别先生

oracle创建用户和密码以及授权登录问题

创建有户名和密码 CREATE USER 用户名 IDENTIFIED BY 密码; 分配权限 GRANT connect,dba to 用户名;  1:使用...

1668
来自专栏Laoqi's Linux运维专列

LAMP搭建wordpress博客

LAMP(LINUX7.3+APACHE2.4+MYSQL5.6+PHP7.1)搭建wordpress博客 : 确认httpd服务有没有开启 ps aux | ...

4057
来自专栏编程坑太多

python多版本共存最好的解决方案-虚拟环境

1054
来自专栏技术墨客

Ubuntu通过apt的方式安装Nginx 原

使用apt安装好处在于统一升级方便,不用单独手工安装。默认情况下nginx已经支持apt-get安装,但是安装的包是比较老旧的10.x版本。我们可以通过添加ng...

1023
来自专栏Laoqi's Linux运维专列

配置zabbix架构

3557
来自专栏Jed的技术阶梯

Linux设置本地yum源

linux系统:CentOS-6.7 系统镜像:CentOS-6.7-x86_64-bin-DVD1.iso、CentOS-6.7-x86_64-bin-DV...

1083
来自专栏云计算教程系列

如何在Ubuntu 14.04上安装MySQL

MySQL是一个开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一部分来进行安装...

1051

扫码关注云+社区