今天,我们将演示如何在Heroku上部署Node.js应用。Heroku官方提供免费帐户使用,在此之上,我们最多可以托管5个应用程序。但如果你有大量需求的话,就需要购买特殊账户。我接下来要用来示范的Node.js应用便是我在这里(点击访问)创建的,请务必认真看看这个链接所指向的文档。你需要安装Heroku ToolBelt才能使Heroku在你的系统上正常工作,同时你还需要在你的系统上安装GIT,因为Heroku和git要在一起协同工作。
开始之前,您必须在网站上创建一个Heroku帐户。
此外,您需要添加一个文件 - Procfile - 添加到项目的根目录。该文件包含一行代码,以此来帮助我们确定应用程序启动需要的文件的信息。例如在文件名是app.js的情况下,Procfile文件中的代码便为web: node app.js
。
打开cmd,并找到项目的目录位置。我们需要把这个文件夹作为一个git仓库。为了做到这一点,我们输入命令:git init
,这样当前文件夹的位置就变成了一个git仓库。
第2步
现在,我们使用这个命令git add
。这个命令是为了将位于当前项目目录下的所有文件信息添加到索引库中:
第3步
下一步是将文件的更改信息写入到创建的git仓库中。这是通过使用命令git commit -m "new files."
来完成。请注意一下,这里的“new files”只是一个示例,没有具体的含义,你可以根据需求自行更改。
第4步
这一步需要登录到您之前创建的Heroku帐户。只需输入命令heroku login
,然后按照要求输入用户名和密码就可以了:
第5步
在Heroku上创建一个应用。您可以为此应用起一个名字,或者可以让Heroku自己来决定一个随机的名字。
如果你想定义自己的应用的名字,可以使用命令:heroku create nameofapp
。 如果您希望Heroku来为您决定应用的名称,请使用以下命令:heroku create
。
第6步
现在我们剩下的最后一步就是将本地仓库的所有文件推送到服务器。我们通过使用命令:git push heroku master
来实现。该命令将把所有本地版本库的分支推送到远程服务器上对应的分支。
您可以在上面的屏幕截图中看到,在最终部署之后,将看到一个URL(红圈标注),您可以使用它来访问您的应用程序。
相关的参考资料: